${(this.reviewers.length > 0) ?
this.reviewers.map((item) => {
@@ -165,8 +213,8 @@ export default class TeamList extends LitElement {
.name="${item.name}"
.avatar="${item.avatar}"
.pull_count="${item.pull_count}"
- ?active="${this.selected_is_person && this.selected === item.id}"
- @click="${this.onTabClicked.bind(this, item.id, item.slug, true)}"
+ ?active="${this.selected_is_person && this.selected.id === item.id}"
+ @click="${this.onTabClicked.bind(this, item, true)}"
/>
`;
}) : html`
diff --git a/src/paths/index/entry.js b/src/paths/index/entry.js
index 46cb051..9a57941 100644
--- a/src/paths/index/entry.js
+++ b/src/paths/index/entry.js
@@ -18,15 +18,21 @@ export default class EntryComponent extends LitElement {
:host {
}
}
-
+
/** Component styling **/
:host {
}
-
+
:host .teams {
display: flex;
padding: 24px 0;
}
+
+ @media only screen and (max-width: 900px) {
+ :host .teams {
+ flex-wrap: wrap;
+ }
+ }
`;
}
@@ -41,7 +47,7 @@ export default class EntryComponent extends LitElement {
this._orderedTeams = [];
this._reviewers = {};
this._orderedReviewers = [];
- this._selectedGroup = -1;
+ this._selectedGroup = {};
this._selectedIsPerson = false;
this._authors = {};
@@ -100,7 +106,7 @@ export default class EntryComponent extends LitElement {
for (let i = 0; i < this._orderedTeams.length; i++) {
const team = this._orderedTeams[i];
if (team.slug === requested_slug) {
- this._selectedGroup = team.id;
+ this._selectedGroup = team;
this._selectedIsPerson = false;
hasPresetGroup = true;
break;
@@ -111,7 +117,7 @@ export default class EntryComponent extends LitElement {
for (let i = 0; i < this._orderedReviewers.length; i++) {
const reviewer = this._orderedReviewers[i];
if (reviewer.slug === requested_slug) {
- this._selectedGroup = reviewer.id;
+ this._selectedGroup = reviewer;
this._selectedIsPerson = true;
hasPresetGroup = true;
break;
@@ -123,10 +129,10 @@ export default class EntryComponent extends LitElement {
// If no team/reviewer was passed in the URL, or that team/reviewer is not available, use the first team.
if (!hasPresetGroup) {
if (this._orderedTeams.length) {
- this._selectedGroup = this._orderedTeams[0].id;
+ this._selectedGroup = this._orderedTeams[0];
greports.util.setHistoryHash(this._orderedTeams[0].slug);
} else {
- this._selectedGroup = -1;
+ this._selectedGroup = {};
greports.util.setHistoryHash("");
}
}
@@ -136,7 +142,7 @@ export default class EntryComponent extends LitElement {
this._orderedTeams = [];
this._reviewers = {};
this._orderedReviewers = [];
- this._selectedGroup = -1;
+ this._selectedGroup = {};
this._selectedIsPerson = false;
this._authors = {};
this._pulls = [];
@@ -147,7 +153,7 @@ export default class EntryComponent extends LitElement {
}
onTabClicked(event) {
- this._selectedGroup = event.detail.tabId;
+ this._selectedGroup = event.detail.tab;
this._selectedIsPerson = event.detail.isPerson;
this.requestUpdate();
@@ -157,10 +163,10 @@ export default class EntryComponent extends LitElement {
render(){
let pulls = [];
this._pulls.forEach((pull) => {
- if (!this._selectedIsPerson && pull.teams.includes(this._selectedGroup)) {
+ if (!this._selectedIsPerson && pull.teams.includes(this._selectedGroup.id)) {
pulls.push(pull);
}
- if (this._selectedIsPerson && pull.reviewers.includes(this._selectedGroup)) {
+ if (this._selectedIsPerson && pull.reviewers.includes(this._selectedGroup.id)) {
pulls.push(pull);
}
});
@@ -169,7 +175,7 @@ export default class EntryComponent extends LitElement {
-
+
${(this._isLoading ? html`
Loading...
` : html`
@@ -181,11 +187,11 @@ export default class EntryComponent extends LitElement {
.selected_is_person="${this._selectedIsPerson}"
@tabclick="${this.onTabClicked}"
>
-
+
diff --git a/src/shared/components/PageContent.js b/src/shared/components/PageContent.js
index aae5e20..a41a63a 100644
--- a/src/shared/components/PageContent.js
+++ b/src/shared/components/PageContent.js
@@ -4,12 +4,19 @@ import { LitElement, html, css, customElement } from 'lit-element';
export default class PageContent extends LitElement {
static get styles() {
return css`
+ /** Component styling **/
:host {
display: block;
margin: 0 auto;
padding: 0 12px;
max-width: 1024px;
}
+
+ @media only screen and (max-width: 900px) {
+ :host {
+ padding: 0;
+ }
+ }
`;
}