gerrit/polygerrit-ui/app/elements/gr-dashboard-view.html
Andrew Bonventre 5f7e6df39e Replace iron-{ajax/request} with gr- wrappers
This removes the repetitiveness of always having to specify
json-prefix and debounce-duration on requests with the auto
attribute set.

Change-Id: I0ef6b752866602742621d98d4b4666bc977c8b47
2015-12-09 13:44:49 -05:00

79 lines
2.0 KiB
HTML

<!--
Copyright (C) 2015 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<link rel="import" href="../bower_components/polymer/polymer.html">
<dom-module id="gr-dashboard-view">
<template>
<style>
:host {
background-color: var(--view-background-color);
display: block;
margin: 0 1.25rem;
}
gr-change-list {
margin-top: 1em;
width: 100%;
}
</style>
<gr-ajax
auto
url="/changes/"
params="[[_computeQueryParams()]]"
last-response="{{_results}}"></gr-ajax>
<gr-change-list groups="{{_results}}"
group-titles="[[_groupTitles]]"></gr-change-list>
</template>
<script>
(function() {
'use strict';
Polymer({
is: 'gr-dashboard-view',
properties: {
_results: Array,
_groupTitles: {
type: Array,
value: [
'Outgoing reviews',
'Incoming reviews',
'Recently closed',
],
},
},
_computeQueryParams: function() {
var options = Changes.listChangesOptionsToHex(
Changes.ListChangesOption.LABELS,
Changes.ListChangesOption.DETAILED_ACCOUNTS,
Changes.ListChangesOption.REVIEWED
);
return {
O: options,
q: [
'is:open owner:self',
'is:open reviewer:self -owner:self',
'is:closed (owner:self OR reviewer:self) -age:4w limit:10',
],
};
},
});
})();
</script>
</dom-module>