Skip to content

Commit aaaffea

Browse files
committed
Fix the CSV output
1 parent c4d8762 commit aaaffea

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

web/pages/search-messages/index.vue

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
:disabled="loading"
9393
color="primary"
9494
class="py-5"
95-
@click="fetchMessages"
95+
@click="fetchMessages(true)"
9696
>
9797
<v-icon left>{{ mdiMagnify }}</v-icon>
9898
Search Messages
@@ -395,7 +395,7 @@ export default Vue.extend({
395395
message.created_at,
396396
).toLocaleString()},${message.owner},${message.contact},${
397397
message.type
398-
},${message.status},${message.content}\n`
398+
},${message.status},${this.sanitizeContent(message.content)}\n`
399399
})
400400
401401
const encodedUri = encodeURI(csvContent)
@@ -415,6 +415,11 @@ export default Vue.extend({
415415
})
416416
},
417417
418+
sanitizeContent(content: string): string {
419+
content = content.replace('"', '""')
420+
return content.includes(',') ? '"' + content + '"' : content
421+
},
422+
418423
deleteMessages() {
419424
this.loading = true
420425
Promise.all(
@@ -442,11 +447,15 @@ export default Vue.extend({
442447
})
443448
},
444449
445-
fetchMessages() {
450+
fetchMessages(reset = false) {
446451
this.loading = true
447452
this.errorMessages = new ErrorMessages()
448453
this.errorTitle = ''
449454
455+
if (reset) {
456+
this.options.page = 1
457+
}
458+
450459
this.$store
451460
.dispatch('searchMessages', {
452461
owners: this.formOwners,

0 commit comments

Comments
 (0)