From 8ffb41e8d6ee5e18b870ca261597bdbd0d505ba0 Mon Sep 17 00:00:00 2001 From: Mason Houtz Date: Mon, 12 Apr 2021 23:46:07 -0700 Subject: [PATCH] new hcp and scroller implementation --- .../History/CurrentCollection/Panel.vue | 19 +- .../History/CurrentHistoryPanel.vue | 2 +- client/src/components/History/History.vue | 54 +- client/src/components/History/Scroller.vue | 325 +++++++ .../src/components/History/Scroller/Resize.js | 13 - .../src/components/History/Scroller/Scroll.js | 37 - .../components/History/Scroller/Scroller.js | 239 ----- .../History/Scroller/debugUpdate.js | 97 -- .../src/components/History/Scroller/index.js | 8 - .../components/History/Scroller/scroller.scss | 30 - .../src/components/History/Scroller/util.js | 19 - .../components/History/Scroller/watchStuff.js | 59 -- .../components/History/caching/CacheApi.js | 9 +- .../History/caching/CacheWorker.worker.js | 5 +- .../History/caching/__mocks__/index.js | 29 +- .../src/components/History/caching/db/find.js | 10 +- .../History/caching/db/monitorQuery.js | 92 +- .../History/caching/db/monitorQuery.test.js | 550 ++++++----- .../components/History/caching/db/pouch.js | 2 +- .../src/components/History/caching/enums.js | 9 + .../src/components/History/caching/index.js | 2 + .../History/caching/loadDscContent.js | 81 +- .../History/caching/loadHistoryContents.js | 75 +- .../History/caching/monitorHistoryContent.js | 160 +++- .../caching/monitorHistoryContent.test.js | 84 +- .../operators/requestWithUpdateTime.js | 25 +- .../caching/operators/throttleDistinct.js | 2 +- .../src/components/History/model/ScrollPos.js | 16 + .../components/History/model/SearchParams.js | 113 ++- client/src/components/History/model/index.js | 1 + .../CollectionContentProvider.js | 29 +- .../CollectionContentProvider.test.js | 252 +++-- .../collectionPayload.js | 69 ++ .../CollectionContentProvider/index.js | 15 + .../loadCollectionContents.js | 17 - .../processCollectionStreams.js | 102 -- .../watchCollection.js | 38 + .../watchCollection.test.js | 125 +++ .../watchCollectionCache.js | 96 -- .../watchCollectionContents.test.js | 114 --- .../History/providers/ContentProvider.js | 159 ---- .../ContentProvider/ContentProvider.js | 127 +++ .../ContentProvider/aggregateCacheUpdates.js | 106 +++ .../providers/ContentProvider/aggregation.js | 158 ++++ .../{ => ContentProvider}/aggregation.test.js | 103 ++- .../providers/ContentProvider/helpers.js | 56 ++ .../providers/ContentProvider/index.js | 18 + .../ContentProvider/processContentStreams.js | 61 ++ .../providers/DscProvider/DscProvider.js | 3 +- .../providers/DscProvider/DscProvider.test.js | 113 +-- .../HistoryContentProvider.js | 14 +- .../HistoryContentProvider.test.js | 219 ++--- .../__mocks__/loadContents.js | 34 + .../HistoryContentProvider/contentPayload.js | 258 ++++++ .../contentPayload.test.js | 153 +++ .../HistoryContentProvider/loadContents.js | 40 +- .../processHistoryStreams.js | 224 ----- .../HistoryContentProvider/readme.md | 73 ++ .../watchHistoryContents.js | 96 +- .../watchHistoryContents.test.js | 121 +-- .../History/providers/aggregation.js | 158 ---- .../History/test/json/collectionContent.json | 870 +++++++++++++++++- .../History/test/providerTestHelpers.js | 43 + .../components/History/test/testCollection.js | 25 + .../components/History/test/testHistory.js | 24 + .../providers/monitors.js | 15 +- .../providers/monitors.test.js | 4 +- client/src/utils/observable/activity.js | 13 +- client/src/utils/observable/burst.js | 8 + client/src/utils/observable/chunk.js | 50 + client/src/utils/observable/hydrate.js | 16 + client/src/utils/observable/index.js | 21 + client/src/utils/observable/needs.js | 12 + client/src/utils/observable/show.js | 13 + client/tests/jest/helpers.js | 47 +- 75 files changed, 3899 insertions(+), 2580 deletions(-) create mode 100644 client/src/components/History/Scroller.vue delete mode 100644 client/src/components/History/Scroller/Resize.js delete mode 100644 client/src/components/History/Scroller/Scroll.js delete mode 100644 client/src/components/History/Scroller/Scroller.js delete mode 100644 client/src/components/History/Scroller/debugUpdate.js delete mode 100644 client/src/components/History/Scroller/index.js delete mode 100644 client/src/components/History/Scroller/scroller.scss delete mode 100644 client/src/components/History/Scroller/util.js delete mode 100644 client/src/components/History/Scroller/watchStuff.js create mode 100644 client/src/components/History/caching/enums.js create mode 100644 client/src/components/History/model/ScrollPos.js create mode 100644 client/src/components/History/providers/CollectionContentProvider/collectionPayload.js delete mode 100644 client/src/components/History/providers/CollectionContentProvider/loadCollectionContents.js delete mode 100644 client/src/components/History/providers/CollectionContentProvider/processCollectionStreams.js create mode 100644 client/src/components/History/providers/CollectionContentProvider/watchCollection.js create mode 100644 client/src/components/History/providers/CollectionContentProvider/watchCollection.test.js delete mode 100644 client/src/components/History/providers/CollectionContentProvider/watchCollectionCache.js delete mode 100644 client/src/components/History/providers/CollectionContentProvider/watchCollectionContents.test.js delete mode 100644 client/src/components/History/providers/ContentProvider.js create mode 100644 client/src/components/History/providers/ContentProvider/ContentProvider.js create mode 100644 client/src/components/History/providers/ContentProvider/aggregateCacheUpdates.js create mode 100644 client/src/components/History/providers/ContentProvider/aggregation.js rename client/src/components/History/providers/{ => ContentProvider}/aggregation.test.js (66%) create mode 100644 client/src/components/History/providers/ContentProvider/helpers.js create mode 100644 client/src/components/History/providers/ContentProvider/index.js create mode 100644 client/src/components/History/providers/ContentProvider/processContentStreams.js create mode 100644 client/src/components/History/providers/HistoryContentProvider/__mocks__/loadContents.js create mode 100644 client/src/components/History/providers/HistoryContentProvider/contentPayload.js create mode 100644 client/src/components/History/providers/HistoryContentProvider/contentPayload.test.js delete mode 100644 client/src/components/History/providers/HistoryContentProvider/processHistoryStreams.js create mode 100644 client/src/components/History/providers/HistoryContentProvider/readme.md delete mode 100644 client/src/components/History/providers/aggregation.js create mode 100644 client/src/components/History/test/providerTestHelpers.js create mode 100644 client/src/components/History/test/testCollection.js create mode 100644 client/src/components/History/test/testHistory.js create mode 100644 client/src/utils/observable/burst.js create mode 100644 client/src/utils/observable/chunk.js create mode 100644 client/src/utils/observable/hydrate.js create mode 100644 client/src/utils/observable/index.js create mode 100644 client/src/utils/observable/needs.js create mode 100644 client/src/utils/observable/show.js diff --git a/client/src/components/History/CurrentCollection/Panel.vue b/client/src/components/History/CurrentCollection/Panel.vue index 826ea70da69..72e092eafcc 100644 --- a/client/src/components/History/CurrentCollection/Panel.vue +++ b/client/src/components/History/CurrentCollection/Panel.vue @@ -1,15 +1,8 @@