From 800f269a819ec56f3d4fa84a2a1f0107809c634a Mon Sep 17 00:00:00 2001 From: Isaac Date: Sun, 16 Feb 2025 18:08:48 +0000 Subject: [PATCH] feat: question answers in transcripts --- src/commands/slash/transcript.js | 2 +- src/lib/workers/transcript.js | 6 ++++++ src/user/templates/transcript.md.mustache | 15 +++++++++++++-- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/commands/slash/transcript.js b/src/commands/slash/transcript.js index 1ad5fce..4f00791 100644 --- a/src/commands/slash/transcript.js +++ b/src/commands/slash/transcript.js @@ -130,7 +130,7 @@ module.exports = class TranscriptSlashCommand extends SlashCommand { createdBy: true, feedback: true, guild: true, - questionAnswers: true, + questionAnswers: { include: { question: true } }, }, where: interaction.guildId && ticketId.length < 16 ? { diff --git a/src/lib/workers/transcript.js b/src/lib/workers/transcript.js index 8f40aad..83b1ec4 100644 --- a/src/lib/workers/transcript.js +++ b/src/lib/workers/transcript.js @@ -27,7 +27,13 @@ function getTranscript(ticket) { ticket.archivedMessages[i] = message; }); + ticket.questionAnswers = ticket.questionAnswers.map(answer => { + answer.value &&= decrypt(answer.value); + return answer; + }); + ticket.pinnedMessageIds = ticket.pinnedMessageIds.map(id => ticket.archivedMessages.find(message => message.id === id)?.number); + return ticket; } diff --git a/src/user/templates/transcript.md.mustache b/src/user/templates/transcript.md.mustache index cb69b1d..fc89f32 100644 --- a/src/user/templates/transcript.md.mustache +++ b/src/user/templates/transcript.md.mustache @@ -20,11 +20,22 @@ {{ #ticket.archivedUsers }} * "{{ displayName }}" @{{ username }}#{{ discriminator }} ({{ userId }}) {{ /ticket.archivedUsers }} -* Pinned messages: {{ #pinned }}{{ . }}{{ /pinned }} +* Pinned messages: {{ #pinned }}{{ . }}{{ /pinned }}{{ ^pinned }}(none){{ /pinned }} --- +## Questions + +{{ #ticket.questionAnswers }} +### **{{ question.label }}** +> {{ value }}{{ ^value }}(no answer){{ /value }} + +{{ /ticket.questionAnswers }}{{ ^ticket.questionAnswers }}(none) + +{{ /ticket.questionAnswers }} +## Messages + {{ #ticket.archivedMessages }} <{{ number }}> [{{ createdAtTimestamp }}] {{author.displayName}}: {{ text }} -{{ /ticket.archivedMessages }} \ No newline at end of file +{{ /ticket.archivedMessages }}