|
- [[item.name]]
+ [[item.name]]
|
[[item.description]] |
diff --git a/polygerrit-ui/app/elements/admin/gr-admin-project-list/gr-admin-project-list.js b/polygerrit-ui/app/elements/admin/gr-admin-project-list/gr-admin-project-list.js
index 803fc8000f..67629bb0a2 100644
--- a/polygerrit-ui/app/elements/admin/gr-admin-project-list/gr-admin-project-list.js
+++ b/polygerrit-ui/app/elements/admin/gr-admin-project-list/gr-admin-project-list.js
@@ -30,7 +30,11 @@
* Offset of currently visible query results.
*/
_offset: Number,
-
+ _path: {
+ type: String,
+ readOnly: true,
+ value: '/admin/projects/',
+ },
_projects: Array,
/**
@@ -39,7 +43,7 @@
* */
_shownProjects: {
type: Array,
- computed: '_computeShownProjects(_projects)',
+ computed: 'computeShownItems(_projects)',
},
_projectsPerPage: {
@@ -55,22 +59,13 @@
},
behaviors: [
- Gerrit.BaseUrlBehavior,
- Gerrit.URLEncodingBehavior,
+ Gerrit.ListViewBehavior,
],
- _paramsChanged(value) {
+ _paramsChanged(params) {
this._loading = true;
-
- if (value) {
- this._filter = value.filter || null;
- }
-
- if (value && value.offset) {
- this._offset = value.offset;
- } else {
- this._offset = 0;
- }
+ this._filter = this.getFilterValue(params);
+ this._offset = this.getOffsetValue(params);
return this._getProjects(this._filter, this._projectsPerPage,
this._offset);
@@ -93,19 +88,10 @@
});
},
- _computeLoadingClass(loading) {
- return loading ? 'loading' : '';
- },
-
_readOnly(item) {
return item.state === 'READ_ONLY' ? 'Y' : 'N';
},
- _getUrl(item) {
- return this.getBaseUrl() + '/admin/projects/' +
- this.encodeURL(item, true);
- },
-
_computeWeblink(project) {
if (!project.web_links) {
return '';
@@ -113,9 +99,5 @@
const webLinks = project.web_links;
return webLinks.length ? webLinks : null;
},
-
- _computeShownProjects(projects) {
- return projects.slice(0, 25);
- },
});
})();
diff --git a/polygerrit-ui/app/elements/admin/gr-admin-project-list/gr-admin-project-list_test.html b/polygerrit-ui/app/elements/admin/gr-admin-project-list/gr-admin-project-list_test.html
index c5597b5df0..88295060db 100644
--- a/polygerrit-ui/app/elements/admin/gr-admin-project-list/gr-admin-project-list_test.html
+++ b/polygerrit-ui/app/elements/admin/gr-admin-project-list/gr-admin-project-list_test.html
@@ -125,14 +125,14 @@ limitations under the License.
suite('loading', () => {
test('correct contents are displayed', () => {
assert.isTrue(element._loading);
- assert.equal(element._computeLoadingClass(element._loading), 'loading');
+ assert.equal(element.computeLoadingClass(element._loading), 'loading');
assert.equal(getComputedStyle(element.$.loading).display, 'block');
element._loading = false;
element._projects = _.times(25, projectGenerator);
flushAsynchronousOperations();
- assert.equal(element._computeLoadingClass(element._loading), '');
+ assert.equal(element.computeLoadingClass(element._loading), '');
assert.equal(getComputedStyle(element.$.loading).display, 'none');
});
});
|