Skip to content
This repository has been archived by the owner on Jul 6, 2023. It is now read-only.

Commit

Permalink
feat: display last user activity
Browse files Browse the repository at this point in the history
  • Loading branch information
ahmadalfy committed Jan 18, 2020
1 parent 8070476 commit 96f0c2e
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 5 deletions.
24 changes: 20 additions & 4 deletions scripts/members.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import Utilities from './utilities.js';
import routes from './routes.js';
import Groups from './groups.js';
import Base from './base-component.js';
// import db from './db.js';
import db from './db.js';

class Members extends Base {
constructor() {
Expand All @@ -19,8 +19,16 @@ class Members extends Base {
}

getEvents(ev, memberId) {
const activityCell = ev.target.closest('tr').querySelector('.member-activity');
this.loadEvents(memberId).then(events => {
console.log(events);
if (events.length === 0) {
db.members.update(memberId, { last_activity: 'NA' });
activityCell.innerHTML = 'NA';
return;
}
db.members.update(memberId, { last_activity: events[0].created_at }).then(() => {
activityCell.innerHTML = timeAgo.format(Date.parse(events[0].created_at));
});
});
}

Expand All @@ -29,9 +37,17 @@ class Members extends Base {
for (const member of members) {
membersTemplates.push(html`
<tr>
<td class="listing__avatar"><img src="${member.avatar_url}" alt="${member.name}" /></td>
<td class="listing__avatar">
<a target="_blank" href="${member.web_url}">
<img src="${member.avatar_url}" alt="${member.name}" />
</a>
</td>
<td>${member.name}</td>
<td class="member-activity"> - </td>
<td class="member-activity">
${member.last_activity && member.last_activity !== 'NA' ?
timeAgo.format(Date.parse(member.last_activity)) :
member.last_activity ? member.last_activity : '-'}
</td>
<td class="listing__actions">
<button @click=${(ev)=> {this.getEvents(ev, member.id)}}>Load activity</button>
</td>
Expand Down
2 changes: 1 addition & 1 deletion styles/objects/panels.css
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,5 @@
}

.panel__narrow-content {
width: 400px;
width: 500px;
}

0 comments on commit 96f0c2e

Please sign in to comment.