diff --git a/handlers/buttons.js b/handlers/buttons.js index 6da6cca..0523d9e 100644 --- a/handlers/buttons.js +++ b/handlers/buttons.js @@ -203,7 +203,7 @@ async function handleButton(interaction) { } try { await interaction.deferReply(); - await runEscalation(interaction, ticket, 1, 'Escalated via button (Tier 2)'); + await runEscalation(interaction, ticket, 1, null); } catch (err) { trackError('escalate-button-tier2', err, interaction); await interaction.editReply({ content: 'Failed to escalate to tier 2.' }).catch(() => @@ -226,7 +226,7 @@ async function handleButton(interaction) { } try { await interaction.deferReply(); - await runEscalation(interaction, ticket, 2, 'Escalated via button (Tier 3)'); + await runEscalation(interaction, ticket, 2, null); } catch (err) { trackError('escalate-button-tier3', err, interaction); await interaction.editReply({ content: 'Failed to escalate to tier 3.' }).catch(() => diff --git a/handlers/commands.js b/handlers/commands.js index 9f4d936..b66ed0d 100644 --- a/handlers/commands.js +++ b/handlers/commands.js @@ -125,8 +125,8 @@ async function runEscalation(interaction, ticket, nextTier, reason) { ); const escalationBody = CONFIG.ESCALATION_MESSAGE - .replace(/\{support_name\}/g, CONFIG.SUPPORT_NAME) - + (reason ? `\n\n**Reason:** ${reason}` : ''); + .replace(/\\n/g, '\n') + .replace(/\{support_name\}/g, CONFIG.SUPPORT_NAME); const escalatedEmbed = new EmbedBuilder() .setTitle(`🚨 Escalated to ${nextTier === 1 ? 'Tier 2' : 'Tier 3'} Support`) .setDescription(escalationBody) @@ -147,7 +147,7 @@ async function runEscalation(interaction, ticket, nextTier, reason) { if (!isDiscordTicket && ticket.gmailThreadId) { try { - const emailBody = CONFIG.ESCALATION_MESSAGE.replace(/\{support_name\}/g, CONFIG.SUPPORT_NAME) + (reason ? `\n\nReason: ${reason}` : ''); + const emailBody = CONFIG.ESCALATION_MESSAGE.replace(/\\n/g, '\n').replace(/\{support_name\}/g, CONFIG.SUPPORT_NAME); await sendTicketNotificationEmail( ticket, `Ticket escalated to ${nextTier === 1 ? 'tier 2' : 'tier 3'}`, diff --git a/settings-site/Dockerfile b/settings-site/Dockerfile new file mode 100644 index 0000000..be427c2 --- /dev/null +++ b/settings-site/Dockerfile @@ -0,0 +1,12 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY package*.json ./ +RUN npm ci --omit=dev + +COPY . . + +EXPOSE 12752 + +CMD ["node", "server.js"]