diff --git a/src/components/EventEditor.vue b/src/components/EventEditor.vue index 9007bfc9..cf4fb01a 100644 --- a/src/components/EventEditor.vue +++ b/src/components/EventEditor.vue @@ -34,6 +34,7 @@ b-modal(v-if="event && event.id", :id="'edit-modal-' + event.id", ref="eventEdit b-checkbox(v-if="typeof event.data[k] === typeof true", v-model="editedEvent.data[k]", style="margin: 0.25em") b-input(v-if="typeof event.data[k] === typeof 'string'", v-model="editedEvent.data[k]", size="sm") b-input(v-if="typeof event.data[k] === 'number'", v-model.number="editedEvent.data[k]", size="sm", type="number") + b-input(v-if="Array.isArray(event.data[k])", :value="event.data[k].join(', ')", size="sm", disabled) hr diff --git a/src/util/tooltip.js b/src/util/tooltip.js index 4cabd99e..5c6bd310 100644 --- a/src/util/tooltip.js +++ b/src/util/tooltip.js @@ -31,6 +31,25 @@ export function buildTooltip(bucket, e) { Title${sanitize(e.data.title)} URL${sanitize(e.data.url)} `; + if (e.data.gmail_activity) { + inner += `Gmail Activity${sanitize(e.data.gmail_activity)}`; + if (e.data.from) + inner += `From${sanitize(e.data.from)}`; + if (e.data.subject) + inner += `Subject${sanitize(e.data.subject)}`; + if (e.data.to && e.data.to.length > 0) + inner += `To${sanitize( + Array.isArray(e.data.to) ? e.data.to.join(', ') : e.data.to + )}`; + if (e.data.cc && e.data.cc.length > 0) + inner += `CC${sanitize( + Array.isArray(e.data.cc) ? e.data.cc.join(', ') : e.data.cc + )}`; + if (e.data.bcc && e.data.bcc.length > 0) + inner += `BCC${sanitize( + Array.isArray(e.data.bcc) ? e.data.bcc.join(', ') : e.data.bcc + )}`; + } } else if (bucket.type.startsWith('app.editor')) { inner = ` Filename${sanitize(_.last(e.data.file.split('/')))} diff --git a/src/visualizations/EventList.vue b/src/visualizations/EventList.vue index e520fbf5..11b8b3a0 100644 --- a/src/visualizations/EventList.vue +++ b/src/visualizations/EventList.vue @@ -144,7 +144,7 @@ export default { }, computed: { displayed_events: function () { - return this.events.slice(0, this.limit); + return (this.events || []).slice(0, this.limit); }, }, methods: {