Skip to content

Commit 419ffb6

Browse files
committed
feat: add support for Gmail tracking fields
Dependent on: odoo/aw-watcher-web#1
1 parent cd5aafe commit 419ffb6

3 files changed

Lines changed: 21 additions & 1 deletion

File tree

src/components/EventEditor.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ b-modal(v-if="event && event.id", :id="'edit-modal-' + event.id", ref="eventEdit
3434
b-checkbox(v-if="typeof event.data[k] === typeof true", v-model="editedEvent.data[k]", style="margin: 0.25em")
3535
b-input(v-if="typeof event.data[k] === typeof 'string'", v-model="editedEvent.data[k]", size="sm")
3636
b-input(v-if="typeof event.data[k] === 'number'", v-model.number="editedEvent.data[k]", size="sm", type="number")
37+
b-input(v-if="Array.isArray(event.data[k])", :value="event.data[k].join(', ')", size="sm", disabled)
3738

3839
hr
3940

src/util/tooltip.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,25 @@ export function buildTooltip(bucket, e) {
3131
<tr><th>Title</th><td>${sanitize(e.data.title)}</td></tr>
3232
<tr><th>URL</th><td><a href=${sanitize(e.data.url)}>${sanitize(e.data.url)}</a></td></tr>
3333
`;
34+
if (e.data.gmail_activity) {
35+
inner += `<tr><th>Gmail Activity</th><td>${sanitize(e.data.gmail_activity)}</td></tr>`;
36+
if (e.data.from)
37+
inner += `<tr><th>From</th><td>${sanitize(e.data.from)}</td></tr>`;
38+
if (e.data.subject)
39+
inner += `<tr><th>Subject</th><td>${sanitize(e.data.subject)}</td></tr>`;
40+
if (e.data.to && e.data.to.length > 0)
41+
inner += `<tr><th>To</th><td>${sanitize(
42+
Array.isArray(e.data.to) ? e.data.to.join(', ') : e.data.to
43+
)}</td></tr>`;
44+
if (e.data.cc && e.data.cc.length > 0)
45+
inner += `<tr><th>CC</th><td>${sanitize(
46+
Array.isArray(e.data.cc) ? e.data.cc.join(', ') : e.data.cc
47+
)}</td></tr>`;
48+
if (e.data.bcc && e.data.bcc.length > 0)
49+
inner += `<tr><th>BCC</th><td>${sanitize(
50+
Array.isArray(e.data.bcc) ? e.data.bcc.join(', ') : e.data.bcc
51+
)}</td></tr>`;
52+
}
3453
} else if (bucket.type.startsWith('app.editor')) {
3554
inner = `
3655
<tr><th>Filename</th><td>${sanitize(_.last(e.data.file.split('/')))}</td></tr>

src/visualizations/EventList.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ export default {
144144
},
145145
computed: {
146146
displayed_events: function () {
147-
return this.events.slice(0, this.limit);
147+
return (this.events || []).slice(0, this.limit);
148148
},
149149
},
150150
methods: {

0 commit comments

Comments
 (0)