# HG changeset patch # User Thomas Junk # Date 1561641062 -7200 # Node ID 96ee62fb88fd0c2c51ee2b6ecc94e067c295d05e # Parent 750df9c6bbdf48b4eb85c810e04d6af9e80a2edc agm_review: now with virtual scrolling diff -r 750df9c6bbdf -r 96ee62fb88fd client/src/components/importoverview/AGMLogItem.vue --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/src/components/importoverview/AGMLogItem.vue Thu Jun 27 15:11:02 2019 +0200 @@ -0,0 +1,110 @@ + + + + + diff -r 750df9c6bbdf -r 96ee62fb88fd client/src/components/importoverview/ApprovedGaugeMeasurementDetail.vue --- a/client/src/components/importoverview/ApprovedGaugeMeasurementDetail.vue Wed Jun 26 18:26:58 2019 +0200 +++ b/client/src/components/importoverview/ApprovedGaugeMeasurementDetail.vue Thu Jun 27 15:11:02 2019 +0200 @@ -6,58 +6,16 @@ split: showLogs }" > -
-
-
-
- -
-
- {{ result["fk-gauge-id"] }} - - (New) - -
-
-
{{ result["measure-date"] | dateTime }}
-
-
-
-
- Value -
-
- Old -
-
- New -
-
-
-
- {{ entry }} -
-
- {{ result.versions[0][entry] }} -
-
- {{ result.versions[1][entry] }} -
-
-
-
+ + + @@ -107,6 +65,7 @@ * Thomas Junk */ import { mapState } from "vuex"; +import virtualList from "vue-virtual-scroll-list"; export default { data() { @@ -114,8 +73,24 @@ showDiff: 0 // open first item by default }; }, + components: { + "virtual-list": virtualList, + Item: () => import("./AGMLogItem") + }, computed: { - ...mapState("imports", ["showLogs", "details"]) + ...mapState("imports", ["showLogs", "details"]), + scrollistConfig() { + const smallLayout = { + size: 10, + remain: 20 + }; + const largeLayout = { + size: 12, + remain: 22 + }; + if (this.showAdditional) return smallLayout; + return largeLayout; + } }, methods: { toggleDiff(number) { @@ -124,18 +99,6 @@ } else { this.showDiff = false; } - }, - isNew(result) { - return result && result.versions && result.versions.length === 1; - }, - isOld(result) { - return !this.isNew(result); - }, - isDifferent(result, entry) { - return ( - this.isOld(result) && - result.versions[0][entry] != result.versions[1][entry] - ); } } };