improve folder structure & remove some unnecessary hacks
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/artifact-view.ts b/weiweilin/test-results-ui/src/components/test-entry/artifact-view.ts
similarity index 95%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/artifact-view.ts
rename to weiweilin/test-results-ui/src/components/test-entry/artifact-view.ts
index a9abd6f..05f2825 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/artifact-view.ts
+++ b/weiweilin/test-results-ui/src/components/test-entry/artifact-view.ts
@@ -1,6 +1,6 @@
import { customElement, html, css } from "lit-element";
import { MobxLitElement } from "@adobe/lit-mobx";
-import { Artifact } from "../../../models/resultdb";
+import { Artifact } from "../../models/resultdb";
import '@material/mwc-icon'
import { observable } from "mobx";
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/index.ts b/weiweilin/test-results-ui/src/components/test-entry/index.ts
similarity index 100%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/index.ts
rename to weiweilin/test-results-ui/src/components/test-entry/index.ts
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/result-entry.ts b/weiweilin/test-results-ui/src/components/test-entry/result-entry.ts
similarity index 98%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/result-entry.ts
rename to weiweilin/test-results-ui/src/components/test-entry/result-entry.ts
index 844edbb..960e85a 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/result-entry.ts
+++ b/weiweilin/test-results-ui/src/components/test-entry/result-entry.ts
@@ -1,6 +1,6 @@
import { customElement, property, html, css } from "lit-element";
import { MobxLitElement } from "@adobe/lit-mobx";
-import { TestResult, TestStatus } from '../../../models/resultdb';
+import { TestResult, TestStatus } from '../../models/resultdb';
import { classMap } from "lit-html/directives/class-map";
import { unsafeHTML } from "lit-html/directives/unsafe-html";
import "@material/mwc-icon";
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/test-entry.ts b/weiweilin/test-results-ui/src/components/test-entry/test-entry.ts
similarity index 97%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/test-entry.ts
rename to weiweilin/test-results-ui/src/components/test-entry/test-entry.ts
index eaa832d..eb8f939 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/test-entry.ts
+++ b/weiweilin/test-results-ui/src/components/test-entry/test-entry.ts
@@ -1,6 +1,6 @@
import { customElement, property, html, css } from "lit-element";
import { MobxLitElement } from "@adobe/lit-mobx";
-import { TestResult, TestStatus } from '../../../models/resultdb';
+import { TestResult, TestStatus } from '../../models/resultdb';
import { classMap } from "lit-html/directives/class-map";
import "@material/mwc-icon";
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-details.ts b/weiweilin/test-results-ui/src/components/test-invocation-details.ts
similarity index 97%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-details.ts
rename to weiweilin/test-results-ui/src/components/test-invocation-details.ts
index 2e632d8..7308f04 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-details.ts
+++ b/weiweilin/test-results-ui/src/components/test-invocation-details.ts
@@ -2,7 +2,7 @@
import { MobxLitElement } from "@adobe/lit-mobx";
import { html } from "lit-html";
import moment from 'moment';
-import { Invocation, InvocationState } from "../../models/resultdb";
+import { Invocation } from "../models/resultdb";
import { classMap } from "lit-html/directives/class-map";
import { observable } from "mobx";
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-view.ts b/weiweilin/test-results-ui/src/components/test-invocation-view.ts
similarity index 98%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-view.ts
rename to weiweilin/test-results-ui/src/components/test-invocation-view.ts
index bd7d46f..ecf2de7 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-view.ts
+++ b/weiweilin/test-results-ui/src/components/test-invocation-view.ts
@@ -8,13 +8,13 @@
import '@material/mwc-button';
import * as _ from 'lodash';
-import { TestResult, Invocation, TestExoneration, InvocationState } from '../../models/resultdb';
+import { TestResult, Invocation, TestExoneration, InvocationState } from '../models/resultdb';
import { TestResultFilter } from './test-result-filters';
-import { store } from '../../store';
+import { store } from '../store';
import './test-invocation-details';
import './test-result-filters';
import './test-entry';
-import '../../lib/components/paginator';
+import '../lib/components/paginator';
import './test-result-tree';
import moment from 'moment';
@@ -307,7 +307,7 @@
></tr-test-entry>
`)}
<div>
- <span>Showing ${this.filteredTestResults.length}/${this.filteredTestResults.length + 10} test results.</span>
+ <span>Showing ${this.filteredTestResults.length}/${this.filteredTestResults.length} test results.</span>
<span
id="load-more"
class=${classMap({hidden: !this.testResultsReq?.pageToken})}
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/index.ts b/weiweilin/test-results-ui/src/components/test-invocation-view/index.ts
deleted file mode 100644
index 5d9db98..0000000
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './test-invocation-view';
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-result-filters.ts b/weiweilin/test-results-ui/src/components/test-result-filters.ts
similarity index 98%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-result-filters.ts
rename to weiweilin/test-results-ui/src/components/test-result-filters.ts
index 4c5acc5..19bac0d 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-result-filters.ts
+++ b/weiweilin/test-results-ui/src/components/test-result-filters.ts
@@ -1,7 +1,7 @@
import { MobxLitElement } from "@adobe/lit-mobx";
import { customElement, css, property } from "lit-element";
import { html } from "lit-html";
-import { TestResult, TestExoneration } from '../../models/resultdb';
+import { TestResult, TestExoneration } from '../models/resultdb';
import '@material/mwc-checkbox';
import '@material/mwc-formfield';
import { observable, computed } from "mobx";
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-result-tree.ts b/weiweilin/test-results-ui/src/components/test-result-tree.ts
similarity index 98%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-result-tree.ts
rename to weiweilin/test-results-ui/src/components/test-result-tree.ts
index 5507cdd..ecbaa03 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-result-tree.ts
+++ b/weiweilin/test-results-ui/src/components/test-result-tree.ts
@@ -2,7 +2,7 @@
import { MobxLitElement } from "@adobe/lit-mobx";
import { observable, computed } from "mobx";
import { groupBy } from 'lodash';
-import { TestResult } from "../../models/resultdb";
+import { TestResult } from "../models/resultdb";
import { repeat } from "lit-html/directives/repeat";
import '@material/mwc-icon';
import { classMap } from "lit-html/directives/class-map";