separated client
Some checks are pending
clarama/eo-services/pipeline/head Build queued...

This commit is contained in:
Peter Morton 2022-10-18 00:18:09 -05:00
parent 4970be4c05
commit d7cebcb7f5
31 changed files with 3524 additions and 9129 deletions

2
.dockerignore Normal file
View File

@ -0,0 +1,2 @@
node_modules
npm-debug.log

View File

926
.gitignore vendored
View File

@ -924,3 +924,929 @@ server/node_modules/vary/index.js
server/node_modules/vary/LICENSE
server/node_modules/vary/package.json
server/node_modules/vary/README.md
node_modules/.bin/mime
node_modules/.bin/nodemon
node_modules/.bin/nodetouch
node_modules/.bin/nopt
node_modules/.bin/semver
node_modules/abbrev/abbrev.js
node_modules/abbrev/LICENSE
node_modules/abbrev/package.json
node_modules/abbrev/README.md
node_modules/accepts/HISTORY.md
node_modules/accepts/index.js
node_modules/accepts/LICENSE
node_modules/accepts/package.json
node_modules/accepts/README.md
node_modules/anymatch/index.d.ts
node_modules/anymatch/index.js
node_modules/anymatch/LICENSE
node_modules/anymatch/package.json
node_modules/anymatch/README.md
node_modules/array-flatten/array-flatten.js
node_modules/array-flatten/LICENSE
node_modules/array-flatten/package.json
node_modules/array-flatten/README.md
node_modules/asynckit/bench.js
node_modules/asynckit/index.js
node_modules/asynckit/LICENSE
node_modules/asynckit/package.json
node_modules/asynckit/parallel.js
node_modules/asynckit/README.md
node_modules/asynckit/serial.js
node_modules/asynckit/serialOrdered.js
node_modules/asynckit/stream.js
node_modules/asynckit/lib/abort.js
node_modules/asynckit/lib/async.js
node_modules/asynckit/lib/defer.js
node_modules/asynckit/lib/iterate.js
node_modules/asynckit/lib/readable_asynckit.js
node_modules/asynckit/lib/readable_parallel.js
node_modules/asynckit/lib/readable_serial_ordered.js
node_modules/asynckit/lib/readable_serial.js
node_modules/asynckit/lib/state.js
node_modules/asynckit/lib/streamify.js
node_modules/asynckit/lib/terminator.js
node_modules/axios/CHANGELOG.md
node_modules/axios/gulpfile.js
node_modules/axios/index.d.ts
node_modules/axios/index.js
node_modules/axios/karma.conf.cjs
node_modules/axios/LICENSE
node_modules/axios/package.json
node_modules/axios/README.md
node_modules/axios/rollup.config.js
node_modules/axios/SECURITY.md
node_modules/axios/tsconfig.json
node_modules/axios/tslint.json
node_modules/axios/UPGRADE_GUIDE.md
node_modules/axios/bin/ssl_hotfix.js
node_modules/axios/dist/axios.js
node_modules/axios/dist/axios.js.map
node_modules/axios/dist/axios.min.js
node_modules/axios/dist/axios.min.js.map
node_modules/axios/dist/esm/axios.js
node_modules/axios/dist/esm/axios.js.map
node_modules/axios/dist/esm/axios.min.js
node_modules/axios/dist/esm/axios.min.js.map
node_modules/axios/dist/node/axios.cjs
node_modules/axios/dist/node/axios.cjs.map
node_modules/axios/lib/axios.js
node_modules/axios/lib/utils.js
node_modules/axios/lib/adapters/http.js
node_modules/axios/lib/adapters/index.js
node_modules/axios/lib/adapters/README.md
node_modules/axios/lib/adapters/xhr.js
node_modules/axios/lib/cancel/CanceledError.js
node_modules/axios/lib/cancel/CancelToken.js
node_modules/axios/lib/cancel/isCancel.js
node_modules/axios/lib/core/Axios.js
node_modules/axios/lib/core/AxiosError.js
node_modules/axios/lib/core/AxiosHeaders.js
node_modules/axios/lib/core/buildFullPath.js
node_modules/axios/lib/core/dispatchRequest.js
node_modules/axios/lib/core/InterceptorManager.js
node_modules/axios/lib/core/mergeConfig.js
node_modules/axios/lib/core/README.md
node_modules/axios/lib/core/settle.js
node_modules/axios/lib/core/transformData.js
node_modules/axios/lib/defaults/index.js
node_modules/axios/lib/defaults/transitional.js
node_modules/axios/lib/env/data.js
node_modules/axios/lib/env/README.md
node_modules/axios/lib/env/classes/FormData.js
node_modules/axios/lib/helpers/AxiosTransformStream.js
node_modules/axios/lib/helpers/AxiosURLSearchParams.js
node_modules/axios/lib/helpers/bind.js
node_modules/axios/lib/helpers/buildURL.js
node_modules/axios/lib/helpers/combineURLs.js
node_modules/axios/lib/helpers/cookies.js
node_modules/axios/lib/helpers/deprecatedMethod.js
node_modules/axios/lib/helpers/formDataToJSON.js
node_modules/axios/lib/helpers/fromDataURI.js
node_modules/axios/lib/helpers/isAbsoluteURL.js
node_modules/axios/lib/helpers/isAxiosError.js
node_modules/axios/lib/helpers/isURLSameOrigin.js
node_modules/axios/lib/helpers/null.js
node_modules/axios/lib/helpers/parseHeaders.js
node_modules/axios/lib/helpers/parseProtocol.js
node_modules/axios/lib/helpers/README.md
node_modules/axios/lib/helpers/speedometer.js
node_modules/axios/lib/helpers/spread.js
node_modules/axios/lib/helpers/throttle.js
node_modules/axios/lib/helpers/toFormData.js
node_modules/axios/lib/helpers/toURLEncodedForm.js
node_modules/axios/lib/helpers/validator.js
node_modules/axios/lib/platform/index.js
node_modules/axios/lib/platform/browser/index.js
node_modules/axios/lib/platform/browser/classes/FormData.js
node_modules/axios/lib/platform/browser/classes/URLSearchParams.js
node_modules/axios/lib/platform/node/index.js
node_modules/axios/lib/platform/node/classes/FormData.js
node_modules/axios/lib/platform/node/classes/URLSearchParams.js
node_modules/balanced-match/index.js
node_modules/balanced-match/LICENSE.md
node_modules/balanced-match/package.json
node_modules/balanced-match/README.md
node_modules/balanced-match/.github/FUNDING.yml
node_modules/basic-auth/HISTORY.md
node_modules/basic-auth/index.js
node_modules/basic-auth/LICENSE
node_modules/basic-auth/package.json
node_modules/basic-auth/README.md
node_modules/basic-auth/node_modules/safe-buffer/index.d.ts
node_modules/basic-auth/node_modules/safe-buffer/index.js
node_modules/basic-auth/node_modules/safe-buffer/LICENSE
node_modules/basic-auth/node_modules/safe-buffer/package.json
node_modules/basic-auth/node_modules/safe-buffer/README.md
node_modules/binary-extensions/binary-extensions.json
node_modules/binary-extensions/binary-extensions.json.d.ts
node_modules/binary-extensions/index.d.ts
node_modules/binary-extensions/index.js
node_modules/binary-extensions/license
node_modules/binary-extensions/package.json
node_modules/binary-extensions/readme.md
node_modules/body-parser/HISTORY.md
node_modules/body-parser/index.js
node_modules/body-parser/LICENSE
node_modules/body-parser/package.json
node_modules/body-parser/README.md
node_modules/body-parser/SECURITY.md
node_modules/body-parser/lib/read.js
node_modules/body-parser/lib/types/json.js
node_modules/body-parser/lib/types/raw.js
node_modules/body-parser/lib/types/text.js
node_modules/body-parser/lib/types/urlencoded.js
node_modules/brace-expansion/index.js
node_modules/brace-expansion/LICENSE
node_modules/brace-expansion/package.json
node_modules/brace-expansion/README.md
node_modules/braces/CHANGELOG.md
node_modules/braces/index.js
node_modules/braces/LICENSE
node_modules/braces/package.json
node_modules/braces/README.md
node_modules/braces/lib/compile.js
node_modules/braces/lib/constants.js
node_modules/braces/lib/expand.js
node_modules/braces/lib/parse.js
node_modules/braces/lib/stringify.js
node_modules/braces/lib/utils.js
node_modules/bytes/History.md
node_modules/bytes/index.js
node_modules/bytes/LICENSE
node_modules/bytes/package.json
node_modules/bytes/Readme.md
node_modules/call-bind/.eslintignore
node_modules/call-bind/.eslintrc
node_modules/call-bind/.nycrc
node_modules/call-bind/callBound.js
node_modules/call-bind/CHANGELOG.md
node_modules/call-bind/index.js
node_modules/call-bind/LICENSE
node_modules/call-bind/package.json
node_modules/call-bind/README.md
node_modules/call-bind/.github/FUNDING.yml
node_modules/call-bind/test/callBound.js
node_modules/call-bind/test/index.js
node_modules/chokidar/index.js
node_modules/chokidar/LICENSE
node_modules/chokidar/package.json
node_modules/chokidar/README.md
node_modules/chokidar/lib/constants.js
node_modules/chokidar/lib/fsevents-handler.js
node_modules/chokidar/lib/nodefs-handler.js
node_modules/chokidar/types/index.d.ts
node_modules/combined-stream/License
node_modules/combined-stream/package.json
node_modules/combined-stream/Readme.md
node_modules/combined-stream/yarn.lock
node_modules/combined-stream/lib/combined_stream.js
node_modules/concat-map/.travis.yml
node_modules/concat-map/index.js
node_modules/concat-map/LICENSE
node_modules/concat-map/package.json
node_modules/concat-map/README.markdown
node_modules/concat-map/example/map.js
node_modules/concat-map/test/map.js
node_modules/content-disposition/HISTORY.md
node_modules/content-disposition/index.js
node_modules/content-disposition/LICENSE
node_modules/content-disposition/package.json
node_modules/content-disposition/README.md
node_modules/content-type/HISTORY.md
node_modules/content-type/index.js
node_modules/content-type/LICENSE
node_modules/content-type/package.json
node_modules/content-type/README.md
node_modules/cookie/HISTORY.md
node_modules/cookie/index.js
node_modules/cookie/LICENSE
node_modules/cookie/package.json
node_modules/cookie/README.md
node_modules/cookie/SECURITY.md
node_modules/cookie-signature/.npmignore
node_modules/cookie-signature/History.md
node_modules/cookie-signature/index.js
node_modules/cookie-signature/package.json
node_modules/cookie-signature/Readme.md
node_modules/cors/CONTRIBUTING.md
node_modules/cors/HISTORY.md
node_modules/cors/LICENSE
node_modules/cors/package.json
node_modules/cors/README.md
node_modules/cors/lib/index.js
node_modules/debug/.coveralls.yml
node_modules/debug/.eslintrc
node_modules/debug/.npmignore
node_modules/debug/.travis.yml
node_modules/debug/CHANGELOG.md
node_modules/debug/component.json
node_modules/debug/karma.conf.js
node_modules/debug/LICENSE
node_modules/debug/Makefile
node_modules/debug/node.js
node_modules/debug/package.json
node_modules/debug/README.md
node_modules/debug/src/browser.js
node_modules/debug/src/debug.js
node_modules/debug/src/index.js
node_modules/debug/src/inspector-log.js
node_modules/debug/src/node.js
node_modules/decode-uri-component/index.js
node_modules/decode-uri-component/license
node_modules/decode-uri-component/package.json
node_modules/decode-uri-component/readme.md
node_modules/delayed-stream/.npmignore
node_modules/delayed-stream/License
node_modules/delayed-stream/Makefile
node_modules/delayed-stream/package.json
node_modules/delayed-stream/Readme.md
node_modules/delayed-stream/lib/delayed_stream.js
node_modules/depd/History.md
node_modules/depd/index.js
node_modules/depd/LICENSE
node_modules/depd/package.json
node_modules/depd/Readme.md
node_modules/depd/lib/browser/index.js
node_modules/destroy/index.js
node_modules/destroy/LICENSE
node_modules/destroy/package.json
node_modules/destroy/README.md
node_modules/dotenv/CHANGELOG.md
node_modules/dotenv/config.d.ts
node_modules/dotenv/config.js
node_modules/dotenv/LICENSE
node_modules/dotenv/package.json
node_modules/dotenv/README.md
node_modules/dotenv/lib/cli-options.js
node_modules/dotenv/lib/env-options.js
node_modules/dotenv/lib/main.d.ts
node_modules/dotenv/lib/main.js
node_modules/ee-first/index.js
node_modules/ee-first/LICENSE
node_modules/ee-first/package.json
node_modules/ee-first/README.md
node_modules/encodeurl/HISTORY.md
node_modules/encodeurl/index.js
node_modules/encodeurl/LICENSE
node_modules/encodeurl/package.json
node_modules/encodeurl/README.md
node_modules/escape-html/index.js
node_modules/escape-html/LICENSE
node_modules/escape-html/package.json
node_modules/escape-html/Readme.md
node_modules/etag/HISTORY.md
node_modules/etag/index.js
node_modules/etag/LICENSE
node_modules/etag/package.json
node_modules/etag/README.md
node_modules/express/History.md
node_modules/express/index.js
node_modules/express/LICENSE
node_modules/express/package.json
node_modules/express/Readme.md
node_modules/express/lib/application.js
node_modules/express/lib/express.js
node_modules/express/lib/request.js
node_modules/express/lib/response.js
node_modules/express/lib/utils.js
node_modules/express/lib/view.js
node_modules/express/lib/middleware/init.js
node_modules/express/lib/middleware/query.js
node_modules/express/lib/router/index.js
node_modules/express/lib/router/layer.js
node_modules/express/lib/router/route.js
node_modules/express-session/HISTORY.md
node_modules/express-session/index.js
node_modules/express-session/LICENSE
node_modules/express-session/package.json
node_modules/express-session/README.md
node_modules/express-session/node_modules/cookie/HISTORY.md
node_modules/express-session/node_modules/cookie/index.js
node_modules/express-session/node_modules/cookie/LICENSE
node_modules/express-session/node_modules/cookie/package.json
node_modules/express-session/node_modules/cookie/README.md
node_modules/express-session/session/cookie.js
node_modules/express-session/session/memory.js
node_modules/express-session/session/session.js
node_modules/express-session/session/store.js
node_modules/fill-range/index.js
node_modules/fill-range/LICENSE
node_modules/fill-range/package.json
node_modules/fill-range/README.md
node_modules/filter-obj/index.js
node_modules/filter-obj/license
node_modules/filter-obj/package.json
node_modules/filter-obj/readme.md
node_modules/finalhandler/HISTORY.md
node_modules/finalhandler/index.js
node_modules/finalhandler/LICENSE
node_modules/finalhandler/package.json
node_modules/finalhandler/README.md
node_modules/finalhandler/SECURITY.md
node_modules/follow-redirects/debug.js
node_modules/follow-redirects/http.js
node_modules/follow-redirects/https.js
node_modules/follow-redirects/index.js
node_modules/follow-redirects/LICENSE
node_modules/follow-redirects/package.json
node_modules/follow-redirects/README.md
node_modules/form-data/index.d.ts
node_modules/form-data/License
node_modules/form-data/package.json
node_modules/form-data/Readme.md
node_modules/form-data/README.md.bak
node_modules/form-data/lib/browser.js
node_modules/form-data/lib/form_data.js
node_modules/form-data/lib/populate.js
node_modules/forwarded/HISTORY.md
node_modules/forwarded/index.js
node_modules/forwarded/LICENSE
node_modules/forwarded/package.json
node_modules/forwarded/README.md
node_modules/fresh/HISTORY.md
node_modules/fresh/index.js
node_modules/fresh/LICENSE
node_modules/fresh/package.json
node_modules/fresh/README.md
node_modules/fsevents/fsevents.d.ts
node_modules/fsevents/fsevents.js
node_modules/fsevents/fsevents.node
node_modules/fsevents/LICENSE
node_modules/fsevents/package.json
node_modules/fsevents/README.md
node_modules/function-bind/.editorconfig
node_modules/function-bind/.eslintrc
node_modules/function-bind/.jscs.json
node_modules/function-bind/.npmignore
node_modules/function-bind/.travis.yml
node_modules/function-bind/implementation.js
node_modules/function-bind/index.js
node_modules/function-bind/LICENSE
node_modules/function-bind/package.json
node_modules/function-bind/README.md
node_modules/function-bind/test/.eslintrc
node_modules/function-bind/test/index.js
node_modules/get-intrinsic/.eslintrc
node_modules/get-intrinsic/.nycrc
node_modules/get-intrinsic/CHANGELOG.md
node_modules/get-intrinsic/index.js
node_modules/get-intrinsic/LICENSE
node_modules/get-intrinsic/package.json
node_modules/get-intrinsic/README.md
node_modules/get-intrinsic/.github/FUNDING.yml
node_modules/get-intrinsic/test/GetIntrinsic.js
node_modules/glob-parent/CHANGELOG.md
node_modules/glob-parent/index.js
node_modules/glob-parent/LICENSE
node_modules/glob-parent/package.json
node_modules/glob-parent/README.md
node_modules/has/LICENSE-MIT
node_modules/has/package.json
node_modules/has/README.md
node_modules/has/src/index.js
node_modules/has/test/index.js
node_modules/has-flag/index.js
node_modules/has-flag/license
node_modules/has-flag/package.json
node_modules/has-flag/readme.md
node_modules/has-symbols/.eslintrc
node_modules/has-symbols/.nycrc
node_modules/has-symbols/CHANGELOG.md
node_modules/has-symbols/index.js
node_modules/has-symbols/LICENSE
node_modules/has-symbols/package.json
node_modules/has-symbols/README.md
node_modules/has-symbols/shams.js
node_modules/has-symbols/.github/FUNDING.yml
node_modules/has-symbols/test/index.js
node_modules/has-symbols/test/tests.js
node_modules/has-symbols/test/shams/core-js.js
node_modules/has-symbols/test/shams/get-own-property-symbols.js
node_modules/http-errors/HISTORY.md
node_modules/http-errors/index.js
node_modules/http-errors/LICENSE
node_modules/http-errors/package.json
node_modules/http-errors/README.md
node_modules/iconv-lite/Changelog.md
node_modules/iconv-lite/LICENSE
node_modules/iconv-lite/package.json
node_modules/iconv-lite/README.md
node_modules/iconv-lite/encodings/dbcs-codec.js
node_modules/iconv-lite/encodings/dbcs-data.js
node_modules/iconv-lite/encodings/index.js
node_modules/iconv-lite/encodings/internal.js
node_modules/iconv-lite/encodings/sbcs-codec.js
node_modules/iconv-lite/encodings/sbcs-data-generated.js
node_modules/iconv-lite/encodings/sbcs-data.js
node_modules/iconv-lite/encodings/utf7.js
node_modules/iconv-lite/encodings/utf16.js
node_modules/iconv-lite/encodings/tables/big5-added.json
node_modules/iconv-lite/encodings/tables/cp936.json
node_modules/iconv-lite/encodings/tables/cp949.json
node_modules/iconv-lite/encodings/tables/cp950.json
node_modules/iconv-lite/encodings/tables/eucjp.json
node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
node_modules/iconv-lite/encodings/tables/gbk-added.json
node_modules/iconv-lite/encodings/tables/shiftjis.json
node_modules/iconv-lite/lib/bom-handling.js
node_modules/iconv-lite/lib/extend-node.js
node_modules/iconv-lite/lib/index.d.ts
node_modules/iconv-lite/lib/index.js
node_modules/iconv-lite/lib/streams.js
node_modules/ignore-by-default/index.js
node_modules/ignore-by-default/LICENSE
node_modules/ignore-by-default/package.json
node_modules/ignore-by-default/README.md
node_modules/inherits/inherits_browser.js
node_modules/inherits/inherits.js
node_modules/inherits/LICENSE
node_modules/inherits/package.json
node_modules/inherits/README.md
node_modules/ipaddr.js/ipaddr.min.js
node_modules/ipaddr.js/LICENSE
node_modules/ipaddr.js/package.json
node_modules/ipaddr.js/README.md
node_modules/ipaddr.js/lib/ipaddr.js
node_modules/ipaddr.js/lib/ipaddr.js.d.ts
node_modules/is-binary-path/index.d.ts
node_modules/is-binary-path/index.js
node_modules/is-binary-path/license
node_modules/is-binary-path/package.json
node_modules/is-binary-path/readme.md
node_modules/is-extglob/index.js
node_modules/is-extglob/LICENSE
node_modules/is-extglob/package.json
node_modules/is-extglob/README.md
node_modules/is-glob/index.js
node_modules/is-glob/LICENSE
node_modules/is-glob/package.json
node_modules/is-glob/README.md
node_modules/is-number/index.js
node_modules/is-number/LICENSE
node_modules/is-number/package.json
node_modules/is-number/README.md
node_modules/media-typer/HISTORY.md
node_modules/media-typer/index.js
node_modules/media-typer/LICENSE
node_modules/media-typer/package.json
node_modules/media-typer/README.md
node_modules/merge-descriptors/HISTORY.md
node_modules/merge-descriptors/index.js
node_modules/merge-descriptors/LICENSE
node_modules/merge-descriptors/package.json
node_modules/merge-descriptors/README.md
node_modules/methods/HISTORY.md
node_modules/methods/index.js
node_modules/methods/LICENSE
node_modules/methods/package.json
node_modules/methods/README.md
node_modules/mime/.npmignore
node_modules/mime/CHANGELOG.md
node_modules/mime/cli.js
node_modules/mime/LICENSE
node_modules/mime/mime.js
node_modules/mime/package.json
node_modules/mime/README.md
node_modules/mime/types.json
node_modules/mime/src/build.js
node_modules/mime/src/test.js
node_modules/mime-db/db.json
node_modules/mime-db/HISTORY.md
node_modules/mime-db/index.js
node_modules/mime-db/LICENSE
node_modules/mime-db/package.json
node_modules/mime-db/README.md
node_modules/mime-types/HISTORY.md
node_modules/mime-types/index.js
node_modules/mime-types/LICENSE
node_modules/mime-types/package.json
node_modules/mime-types/README.md
node_modules/minimatch/LICENSE
node_modules/minimatch/minimatch.js
node_modules/minimatch/package.json
node_modules/minimatch/README.md
node_modules/morgan/HISTORY.md
node_modules/morgan/index.js
node_modules/morgan/LICENSE
node_modules/morgan/package.json
node_modules/morgan/README.md
node_modules/morgan/node_modules/on-finished/HISTORY.md
node_modules/morgan/node_modules/on-finished/index.js
node_modules/morgan/node_modules/on-finished/LICENSE
node_modules/morgan/node_modules/on-finished/package.json
node_modules/morgan/node_modules/on-finished/README.md
node_modules/ms/index.js
node_modules/ms/license.md
node_modules/ms/package.json
node_modules/ms/readme.md
node_modules/negotiator/HISTORY.md
node_modules/negotiator/index.js
node_modules/negotiator/LICENSE
node_modules/negotiator/package.json
node_modules/negotiator/README.md
node_modules/negotiator/lib/charset.js
node_modules/negotiator/lib/encoding.js
node_modules/negotiator/lib/language.js
node_modules/negotiator/lib/mediaType.js
node_modules/nodemon/LICENSE
node_modules/nodemon/package.json
node_modules/nodemon/README.md
node_modules/nodemon/bin/nodemon.js
node_modules/nodemon/bin/windows-kill.exe
node_modules/nodemon/doc/cli/authors.txt
node_modules/nodemon/doc/cli/config.txt
node_modules/nodemon/doc/cli/help.txt
node_modules/nodemon/doc/cli/logo.txt
node_modules/nodemon/doc/cli/options.txt
node_modules/nodemon/doc/cli/topics.txt
node_modules/nodemon/doc/cli/usage.txt
node_modules/nodemon/doc/cli/whoami.txt
node_modules/nodemon/lib/index.js
node_modules/nodemon/lib/nodemon.js
node_modules/nodemon/lib/spawn.js
node_modules/nodemon/lib/version.js
node_modules/nodemon/lib/cli/index.js
node_modules/nodemon/lib/cli/parse.js
node_modules/nodemon/lib/config/command.js
node_modules/nodemon/lib/config/defaults.js
node_modules/nodemon/lib/config/exec.js
node_modules/nodemon/lib/config/index.js
node_modules/nodemon/lib/config/load.js
node_modules/nodemon/lib/help/index.js
node_modules/nodemon/lib/monitor/index.js
node_modules/nodemon/lib/monitor/match.js
node_modules/nodemon/lib/monitor/run.js
node_modules/nodemon/lib/monitor/signals.js
node_modules/nodemon/lib/monitor/watch.js
node_modules/nodemon/lib/rules/add.js
node_modules/nodemon/lib/rules/index.js
node_modules/nodemon/lib/rules/parse.js
node_modules/nodemon/lib/utils/bus.js
node_modules/nodemon/lib/utils/clone.js
node_modules/nodemon/lib/utils/colour.js
node_modules/nodemon/lib/utils/index.js
node_modules/nodemon/lib/utils/log.js
node_modules/nodemon/lib/utils/merge.js
node_modules/nodemon/node_modules/debug/CHANGELOG.md
node_modules/nodemon/node_modules/debug/LICENSE
node_modules/nodemon/node_modules/debug/node.js
node_modules/nodemon/node_modules/debug/package.json
node_modules/nodemon/node_modules/debug/README.md
node_modules/nodemon/node_modules/debug/src/browser.js
node_modules/nodemon/node_modules/debug/src/common.js
node_modules/nodemon/node_modules/debug/src/index.js
node_modules/nodemon/node_modules/debug/src/node.js
node_modules/nodemon/node_modules/ms/index.js
node_modules/nodemon/node_modules/ms/license.md
node_modules/nodemon/node_modules/ms/package.json
node_modules/nodemon/node_modules/ms/readme.md
node_modules/nopt/.npmignore
node_modules/nopt/LICENSE
node_modules/nopt/package.json
node_modules/nopt/README.md
node_modules/nopt/bin/nopt.js
node_modules/nopt/examples/my-program.js
node_modules/nopt/lib/nopt.js
node_modules/normalize-path/index.js
node_modules/normalize-path/LICENSE
node_modules/normalize-path/package.json
node_modules/normalize-path/README.md
node_modules/object-assign/index.js
node_modules/object-assign/license
node_modules/object-assign/package.json
node_modules/object-assign/readme.md
node_modules/object-inspect/.eslintrc
node_modules/object-inspect/.nycrc
node_modules/object-inspect/CHANGELOG.md
node_modules/object-inspect/index.js
node_modules/object-inspect/LICENSE
node_modules/object-inspect/package-support.json
node_modules/object-inspect/package.json
node_modules/object-inspect/readme.markdown
node_modules/object-inspect/test-core-js.js
node_modules/object-inspect/util.inspect.js
node_modules/object-inspect/.github/FUNDING.yml
node_modules/object-inspect/example/all.js
node_modules/object-inspect/example/circular.js
node_modules/object-inspect/example/fn.js
node_modules/object-inspect/example/inspect.js
node_modules/object-inspect/test/bigint.js
node_modules/object-inspect/test/circular.js
node_modules/object-inspect/test/deep.js
node_modules/object-inspect/test/element.js
node_modules/object-inspect/test/err.js
node_modules/object-inspect/test/fakes.js
node_modules/object-inspect/test/fn.js
node_modules/object-inspect/test/has.js
node_modules/object-inspect/test/holes.js
node_modules/object-inspect/test/indent-option.js
node_modules/object-inspect/test/inspect.js
node_modules/object-inspect/test/lowbyte.js
node_modules/object-inspect/test/number.js
node_modules/object-inspect/test/quoteStyle.js
node_modules/object-inspect/test/toStringTag.js
node_modules/object-inspect/test/undef.js
node_modules/object-inspect/test/values.js
node_modules/object-inspect/test/browser/dom.js
node_modules/on-finished/HISTORY.md
node_modules/on-finished/index.js
node_modules/on-finished/LICENSE
node_modules/on-finished/package.json
node_modules/on-finished/README.md
node_modules/on-headers/HISTORY.md
node_modules/on-headers/index.js
node_modules/on-headers/LICENSE
node_modules/on-headers/package.json
node_modules/on-headers/README.md
node_modules/parseurl/HISTORY.md
node_modules/parseurl/index.js
node_modules/parseurl/LICENSE
node_modules/parseurl/package.json
node_modules/parseurl/README.md
node_modules/path-to-regexp/History.md
node_modules/path-to-regexp/index.js
node_modules/path-to-regexp/LICENSE
node_modules/path-to-regexp/package.json
node_modules/path-to-regexp/Readme.md
node_modules/picomatch/CHANGELOG.md
node_modules/picomatch/index.js
node_modules/picomatch/LICENSE
node_modules/picomatch/package.json
node_modules/picomatch/README.md
node_modules/picomatch/lib/constants.js
node_modules/picomatch/lib/parse.js
node_modules/picomatch/lib/picomatch.js
node_modules/picomatch/lib/scan.js
node_modules/picomatch/lib/utils.js
node_modules/proxy-addr/HISTORY.md
node_modules/proxy-addr/index.js
node_modules/proxy-addr/LICENSE
node_modules/proxy-addr/package.json
node_modules/proxy-addr/README.md
node_modules/proxy-from-env/.eslintrc
node_modules/proxy-from-env/.travis.yml
node_modules/proxy-from-env/index.js
node_modules/proxy-from-env/LICENSE
node_modules/proxy-from-env/package.json
node_modules/proxy-from-env/README.md
node_modules/proxy-from-env/test.js
node_modules/pstree.remy/.travis.yml
node_modules/pstree.remy/LICENSE
node_modules/pstree.remy/package.json
node_modules/pstree.remy/README.md
node_modules/pstree.remy/lib/index.js
node_modules/pstree.remy/lib/tree.js
node_modules/pstree.remy/lib/utils.js
node_modules/pstree.remy/tests/index.test.js
node_modules/pstree.remy/tests/fixtures/index.js
node_modules/pstree.remy/tests/fixtures/out1
node_modules/pstree.remy/tests/fixtures/out2
node_modules/qs/.editorconfig
node_modules/qs/.eslintrc
node_modules/qs/.nycrc
node_modules/qs/CHANGELOG.md
node_modules/qs/LICENSE.md
node_modules/qs/package.json
node_modules/qs/README.md
node_modules/qs/.github/FUNDING.yml
node_modules/qs/dist/qs.js
node_modules/qs/lib/formats.js
node_modules/qs/lib/index.js
node_modules/qs/lib/parse.js
node_modules/qs/lib/stringify.js
node_modules/qs/lib/utils.js
node_modules/qs/test/parse.js
node_modules/qs/test/stringify.js
node_modules/qs/test/utils.js
node_modules/query-string/index.d.ts
node_modules/query-string/index.js
node_modules/query-string/license
node_modules/query-string/package.json
node_modules/query-string/readme.md
node_modules/random-bytes/HISTORY.md
node_modules/random-bytes/index.js
node_modules/random-bytes/LICENSE
node_modules/random-bytes/package.json
node_modules/random-bytes/README.md
node_modules/range-parser/HISTORY.md
node_modules/range-parser/index.js
node_modules/range-parser/LICENSE
node_modules/range-parser/package.json
node_modules/range-parser/README.md
node_modules/raw-body/HISTORY.md
node_modules/raw-body/index.d.ts
node_modules/raw-body/index.js
node_modules/raw-body/LICENSE
node_modules/raw-body/package.json
node_modules/raw-body/README.md
node_modules/raw-body/SECURITY.md
node_modules/readdirp/index.d.ts
node_modules/readdirp/index.js
node_modules/readdirp/LICENSE
node_modules/readdirp/package.json
node_modules/readdirp/README.md
node_modules/safe-buffer/index.d.ts
node_modules/safe-buffer/index.js
node_modules/safe-buffer/LICENSE
node_modules/safe-buffer/package.json
node_modules/safe-buffer/README.md
node_modules/safer-buffer/dangerous.js
node_modules/safer-buffer/LICENSE
node_modules/safer-buffer/package.json
node_modules/safer-buffer/Porting-Buffer.md
node_modules/safer-buffer/Readme.md
node_modules/safer-buffer/safer.js
node_modules/safer-buffer/tests.js
node_modules/semver/CHANGELOG.md
node_modules/semver/LICENSE
node_modules/semver/package.json
node_modules/semver/range.bnf
node_modules/semver/README.md
node_modules/semver/semver.js
node_modules/semver/bin/semver
node_modules/send/HISTORY.md
node_modules/send/index.js
node_modules/send/LICENSE
node_modules/send/package.json
node_modules/send/README.md
node_modules/send/SECURITY.md
node_modules/send/node_modules/ms/index.js
node_modules/send/node_modules/ms/license.md
node_modules/send/node_modules/ms/package.json
node_modules/send/node_modules/ms/readme.md
node_modules/serve-static/HISTORY.md
node_modules/serve-static/index.js
node_modules/serve-static/LICENSE
node_modules/serve-static/package.json
node_modules/serve-static/README.md
node_modules/setprototypeof/index.d.ts
node_modules/setprototypeof/index.js
node_modules/setprototypeof/LICENSE
node_modules/setprototypeof/package.json
node_modules/setprototypeof/README.md
node_modules/setprototypeof/test/index.js
node_modules/side-channel/.eslintignore
node_modules/side-channel/.eslintrc
node_modules/side-channel/.nycrc
node_modules/side-channel/CHANGELOG.md
node_modules/side-channel/index.js
node_modules/side-channel/LICENSE
node_modules/side-channel/package.json
node_modules/side-channel/README.md
node_modules/side-channel/.github/FUNDING.yml
node_modules/side-channel/test/index.js
node_modules/simple-update-notifier/LICENSE
node_modules/simple-update-notifier/package.json
node_modules/simple-update-notifier/README.md
node_modules/simple-update-notifier/build/index.d.ts
node_modules/simple-update-notifier/build/index.js
node_modules/simple-update-notifier/node_modules/.bin/semver
node_modules/simple-update-notifier/node_modules/semver/CHANGELOG.md
node_modules/simple-update-notifier/node_modules/semver/index.js
node_modules/simple-update-notifier/node_modules/semver/LICENSE
node_modules/simple-update-notifier/node_modules/semver/package.json
node_modules/simple-update-notifier/node_modules/semver/range.bnf
node_modules/simple-update-notifier/node_modules/semver/README.md
node_modules/simple-update-notifier/node_modules/semver/bin/semver.js
node_modules/simple-update-notifier/node_modules/semver/classes/comparator.js
node_modules/simple-update-notifier/node_modules/semver/classes/index.js
node_modules/simple-update-notifier/node_modules/semver/classes/range.js
node_modules/simple-update-notifier/node_modules/semver/classes/semver.js
node_modules/simple-update-notifier/node_modules/semver/functions/clean.js
node_modules/simple-update-notifier/node_modules/semver/functions/cmp.js
node_modules/simple-update-notifier/node_modules/semver/functions/coerce.js
node_modules/simple-update-notifier/node_modules/semver/functions/compare-build.js
node_modules/simple-update-notifier/node_modules/semver/functions/compare-loose.js
node_modules/simple-update-notifier/node_modules/semver/functions/compare.js
node_modules/simple-update-notifier/node_modules/semver/functions/diff.js
node_modules/simple-update-notifier/node_modules/semver/functions/eq.js
node_modules/simple-update-notifier/node_modules/semver/functions/gt.js
node_modules/simple-update-notifier/node_modules/semver/functions/gte.js
node_modules/simple-update-notifier/node_modules/semver/functions/inc.js
node_modules/simple-update-notifier/node_modules/semver/functions/lt.js
node_modules/simple-update-notifier/node_modules/semver/functions/lte.js
node_modules/simple-update-notifier/node_modules/semver/functions/major.js
node_modules/simple-update-notifier/node_modules/semver/functions/minor.js
node_modules/simple-update-notifier/node_modules/semver/functions/neq.js
node_modules/simple-update-notifier/node_modules/semver/functions/parse.js
node_modules/simple-update-notifier/node_modules/semver/functions/patch.js
node_modules/simple-update-notifier/node_modules/semver/functions/prerelease.js
node_modules/simple-update-notifier/node_modules/semver/functions/rcompare.js
node_modules/simple-update-notifier/node_modules/semver/functions/rsort.js
node_modules/simple-update-notifier/node_modules/semver/functions/satisfies.js
node_modules/simple-update-notifier/node_modules/semver/functions/sort.js
node_modules/simple-update-notifier/node_modules/semver/functions/valid.js
node_modules/simple-update-notifier/node_modules/semver/internal/constants.js
node_modules/simple-update-notifier/node_modules/semver/internal/debug.js
node_modules/simple-update-notifier/node_modules/semver/internal/identifiers.js
node_modules/simple-update-notifier/node_modules/semver/internal/re.js
node_modules/simple-update-notifier/node_modules/semver/ranges/gtr.js
node_modules/simple-update-notifier/node_modules/semver/ranges/intersects.js
node_modules/simple-update-notifier/node_modules/semver/ranges/ltr.js
node_modules/simple-update-notifier/node_modules/semver/ranges/max-satisfying.js
node_modules/simple-update-notifier/node_modules/semver/ranges/min-satisfying.js
node_modules/simple-update-notifier/node_modules/semver/ranges/min-version.js
node_modules/simple-update-notifier/node_modules/semver/ranges/outside.js
node_modules/simple-update-notifier/node_modules/semver/ranges/to-comparators.js
node_modules/simple-update-notifier/node_modules/semver/ranges/valid.js
node_modules/simple-update-notifier/src/borderedText.ts
node_modules/simple-update-notifier/src/cache.spec.ts
node_modules/simple-update-notifier/src/cache.ts
node_modules/simple-update-notifier/src/getDistVersion.spec.ts
node_modules/simple-update-notifier/src/getDistVersion.ts
node_modules/simple-update-notifier/src/hasNewVersion.spec.ts
node_modules/simple-update-notifier/src/hasNewVersion.ts
node_modules/simple-update-notifier/src/index.spec.ts
node_modules/simple-update-notifier/src/index.ts
node_modules/simple-update-notifier/src/isNpmOrYarn.ts
node_modules/simple-update-notifier/src/types.ts
node_modules/split-on-first/index.d.ts
node_modules/split-on-first/index.js
node_modules/split-on-first/license
node_modules/split-on-first/package.json
node_modules/split-on-first/readme.md
node_modules/statuses/codes.json
node_modules/statuses/HISTORY.md
node_modules/statuses/index.js
node_modules/statuses/LICENSE
node_modules/statuses/package.json
node_modules/statuses/README.md
node_modules/strict-uri-encode/index.js
node_modules/strict-uri-encode/license
node_modules/strict-uri-encode/package.json
node_modules/strict-uri-encode/readme.md
node_modules/supports-color/browser.js
node_modules/supports-color/index.js
node_modules/supports-color/license
node_modules/supports-color/package.json
node_modules/supports-color/readme.md
node_modules/to-regex-range/index.js
node_modules/to-regex-range/LICENSE
node_modules/to-regex-range/package.json
node_modules/to-regex-range/README.md
node_modules/toidentifier/HISTORY.md
node_modules/toidentifier/index.js
node_modules/toidentifier/LICENSE
node_modules/toidentifier/package.json
node_modules/toidentifier/README.md
node_modules/touch/index.js
node_modules/touch/LICENSE
node_modules/touch/package.json
node_modules/touch/README.md
node_modules/touch/bin/nodetouch.js
node_modules/type-is/HISTORY.md
node_modules/type-is/index.js
node_modules/type-is/LICENSE
node_modules/type-is/package.json
node_modules/type-is/README.md
node_modules/uid-safe/HISTORY.md
node_modules/uid-safe/index.js
node_modules/uid-safe/LICENSE
node_modules/uid-safe/package.json
node_modules/uid-safe/README.md
node_modules/undefsafe/.jscsrc
node_modules/undefsafe/.jshintrc
node_modules/undefsafe/.travis.yml
node_modules/undefsafe/example.js
node_modules/undefsafe/LICENSE
node_modules/undefsafe/package.json
node_modules/undefsafe/README.md
node_modules/undefsafe/.github/workflows/release.yml
node_modules/undefsafe/lib/undefsafe.js
node_modules/unpipe/HISTORY.md
node_modules/unpipe/index.js
node_modules/unpipe/LICENSE
node_modules/unpipe/package.json
node_modules/unpipe/README.md
node_modules/utils-merge/.npmignore
node_modules/utils-merge/index.js
node_modules/utils-merge/LICENSE
node_modules/utils-merge/package.json
node_modules/utils-merge/README.md
node_modules/vary/HISTORY.md
node_modules/vary/index.js
node_modules/vary/LICENSE
node_modules/vary/package.json
node_modules/vary/README.md

View File

@ -1,4 +1,21 @@
# syntax=docker/dockerfile:1
FROM baseImage
LABEL site.mortons.author=""
LABEL site.mortons.version="1.0"
FROM node:lts-alpine
ENV NODE_ENV=production
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./
# continuous integration for production
RUN npm ci --only=production
# Bundle app source
COPY . .
EXPOSE 9000
CMD [ "npm", "start" ]

23
client/.gitignore vendored
View File

@ -1,23 +0,0 @@
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

View File

@ -1,24 +0,0 @@
# client
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).

View File

@ -1,5 +0,0 @@
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}

View File

@ -1,19 +0,0 @@
{
"compilerOptions": {
"target": "es5",
"module": "esnext",
"baseUrl": "./",
"moduleResolution": "node",
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
}
}

8414
client/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,43 +0,0 @@
{
"name": "client",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"core-js": "^3.8.3",
"vue": "^3.2.13"
},
"devDependencies": {
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/vue3-essential",
"eslint:recommended"
],
"parserOptions": {
"parser": "@babel/eslint-parser"
},
"rules": {}
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead",
"not ie 11"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -1,17 +0,0 @@
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

View File

@ -1,43 +0,0 @@
<script setup>
import { ref } from 'vue'
import ContactTable from './components/ContactTable.vue'
import ContactsSummary from './components/ContactsSummary.vue';
const threadId = ref('')
const contactData = ref(null)
function onInput(e) {
threadId.value = e.target.value
}
async function fetchData() {
console.log('fetchingData');
contactData.value = null
const res = await fetch(`http://localhost:9000/thread-tracker?threadId=${ threadId.value }`, {
credentials: "include" // fetch won't send cookies unless you set credentials
})
contactData.value = await res.json()
console.log(contactData.value)
}
</script>
<template>
<div id="app">
<header>
<h1>Message Tracking Time</h1>
</header>
<div>
<label for="threadId">Reference ID: </label>
<input id="threadId" :value="threadId" @input="onInput" placeholder="enter Reference ID here" />
</div>
<div><button @click="fetchData">Fetch Contacts</button></div>
<ContactsSummary v-if="contactData" :results="contactData.data.findContactsCompletedBetween" />
<div v-else>No Contacts Found</div>
<ContactTable v-if="contactData" :tableData="contactData.data.findContactsCompletedBetween.edges" />
</div>
</template>

View File

@ -1,21 +0,0 @@
<template>
<div class="greet">
<h3 v-if="data">{{data}}</h3>
<h3 v-else>No Data</h3>
</div>
</template>
<script>
export default {
name: 'display-greeting',
props: ["data"],
};
</script>
<style>
* {
margin-top: 30px;
text-align: center;
font-size: 20px;
font-family: 'Courier New', Courier, monospace;
}
</style>

View File

@ -1,87 +0,0 @@
h1 {
font-size: 18px;
line-height: 19px;
overflow: hidden;
padding: 6px 0 12px 0;
min-height: 23px;
vertical-align: middle;
font-family: "Lato", sans-serif;
font-weight: 400;
border-bottom: 1px solid #c7c7c7;
}
h3 {
border-bottom: 1px solid rgb(199, 199, 199);
display: block;
font-family: "Lato", sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 23px;
min-height: 23px;
overflow: hidden;
}
body {
font: 12px/18px "OpenSans", Ariel, sans-serif;
}
p {
color: rgb(51, 51, 51);
display: block;
font: normal normal normal normal 12px/18px OpenSans, Arial, sans-serif;
font-variant: normal;
text-align: left;
visibility: visible;
white-space: normal;
}
table {
border-collapse: collapse;
font: normal normal normal normal 12px/18px OpenSans, Arial, sans-serif;
width: 100%;
}
th {
background: rgb(238, 238, 238) none repeat-x scroll 0px 0px / auto padding-box border-box;
border-right: 2px solid rgb(255, 255, 255);
border-bottom: 1px solid rgb(255, 255, 255);
padding: 3px 6px 2px;
text-align: left;
vertical-align: bottom;
}
td {
margin: 0px;
padding: 0px;
text-align: left;
}
tr {
border-bottom: 1px solid rgb(199, 199, 199);
padding: 4px 0px 3px;
}
button {
margin-left: 5px;
color: #333333;
background-color: #ccc;
background-image: none;
border: 2px solid transparent;
height: 24px;
line-height: 22px;
white-space: nowrap;
width: auto;
min-width: 0px;
font-size: 12px;
padding: 0 6px !important;
margin: 0;
font-family: "OpenSans", Arial, sans-serif;
text-align: center;
background-repeat: no-repeat;
box-sizing: border-box;
box-shadow: 0 0 0 1px transparent inset;
writing-mode: horizontal-tb !important;
appearance: auto;
text-rendering: auto;
align-items: flex-start;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

View File

@ -1,47 +0,0 @@
<script setup>
import HandledBy from './HandledBy.vue'
import EmailInteraction from './EmailInteraction.vue'
import DateTime from './DateTime.vue'
import OutcomeList from './OutcomeList.vue'
import CustomerList from './CustomerList.vue'
import NotesList from './NotesList.vue'
// eslint-disable-next-line
const props = defineProps(["tableData"]);
console.log(props.tableData)
</script>
<template>
<table>
<thead>
<tr>
<th>Contact ID</th>
<th>Start Time</th>
<th>End Time</th>
<th>Direction</th>
<th>Handled By</th>
<th>Active Duration (s)</th>
<th>Notes</th>
<th>Interaction</th>
<th>Outcome</th>
<th>Customer</th>
</tr>
</thead>
<tbody>
<tr v-for="td in tableData" :key="td">
<td>{{ td.node.systemId }}</td>
<td><DateTime :date="td.node.startTime"/></td>
<td><DateTime :date="td.node.endTime"/></td>
<td>{{ td.node.direction }}</td>
<td><HandledBy :handledBy="td.node.handledBy"/></td>
<td>{{ td.node.activeDuration }}</td>
<td><NotesList :notes="td.node.notes"/></td>
<td>
<EmailInteraction v-if="td.node.interaction.__typename === 'Email'" :email="td.node.interaction" />
</td>
<td><OutcomeList :outcomes="td.node.outcome"/></td>
<td><CustomerList :customers="td.node.customer"/></td>
</tr>
</tbody>
</table>
</template>

View File

@ -1,62 +0,0 @@
<script setup>
// eslint-disable-next-line
defineProps(["results"]);
</script>
<template>
<div class="stats">
<div class="item">
<div class="measure">{{ results.totalCount }}</div>
<div class="label">Contacts Found</div>
</div>
<div class="item">
<div class="measure">{{ results.totalHTDays }}</div>
<div class="label">Total Handle Time (days)</div>
</div>
<div class="item">
<div class="measure">{{ results.activeHTDays }}</div>
<div class="label">Active Handle Time (days)</div>
</div>
<div class="item">
<div class="measure">{{ results.totalATHours }}</div>
<div class="label">Total Active Time (days)</div>
</div>
</div>
</template>
<style>
.stats {
display: flex;
}
.item {
width: 100%;
border: 2px solid rgb(57, 145, 201);
border-radius: 4px;
background-color: #f7f9fc;
font-weight: bold;
white-space: normal;
margin: 5px;
padding: 5px;
display: flex;
align-items: center;
}
.measure {
width: 100%;
color: rgb(57,145,201);
font-family: 'DejaVu Sans', Ariel, Helvetica, sans-serif;
text-align: center;
font-size: 16px;
padding: 5px;
}
.label {
width: 100%;
font-family: 'DejaVu Sans', Ariel, Helvetica, sans-serif;
font-size: 11px;
text-align: center;
padding: 5px;
}
</style>

View File

@ -1,11 +0,0 @@
<script setup>
// eslint-disable-next-line
defineProps(["customers"]);
</script>
<template>
<div v-if="customers">
<ul v-for="customer in customers.edges" :key="customer.node.ref">{{ customer.node.firstName }} {{ customer.node.lastName }} ({{ customer.node.ref }})</ul>
</div>
<div v-else>No Customer</div>
</template>

View File

@ -1,12 +0,0 @@
<script setup>
// eslint-disable-next-line
const props = defineProps(["date"]);
const dateValue = new Date(props.date)
const date = dateValue.toLocaleDateString()
const time = dateValue.toLocaleTimeString()
</script>
<template>
<p>{{ date }} {{ time }}</p>
</template>

View File

@ -1,16 +0,0 @@
<script setup>
// eslint-disable-next-line
defineProps(["email"]);
</script>
<template>
<p>Interaction ID {{ email.systemId }}</p>
<p>To: <span v-for="address in email.toAddresses" :key="address">{{ address }} </span> </p>
<p>From: {{ email.fromAddress }}</p>
<p>Subject: {{ email.subject }}</p>
<p>Thread ID: {{ email.threadId }}</p>
</template>
<style>
p {
margin: 0;
}
</style>

View File

@ -1,7 +0,0 @@
<script setup>
// eslint-disable-next-line
defineProps(["handledBy"]);
</script>
<template>
<p>{{ handledBy.username }}</p>
</template>

View File

@ -1,9 +0,0 @@
<script setup>
// eslint-disable-next-line
defineProps(["notes"]);
</script>
<template>
<div v-if="notes">
<span v-for="note in notes.edges" :key="note">{{ note.node.text }}</span>
</div>
</template>

View File

@ -1,8 +0,0 @@
<script setup>
// eslint-disable-next-line
defineProps(["outcomes"]);
</script>
<template>
<div v-for="outcome in outcomes.edges" :key="outcome">{{ outcome.node.text }} </div>
</template>

View File

@ -1,5 +0,0 @@
import { createApp } from "vue";
import App from "./App.vue";
import "./assets/eo.css";
createApp(App).mount("#app");

View File

@ -1,4 +0,0 @@
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true
})

File diff suppressed because it is too large Load Diff

2014
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -21,4 +21,4 @@
"nodemon": "^2.0.20",
"query-string": "^7.1.1"
}
}
}