Select menu question type and finally fix logging diff

This commit is contained in:
Isaac 2022-07-22 00:17:07 +01:00
parent 3a9483dbfb
commit cc97a58165
No known key found for this signature in database
GPG Key ID: F4EAABEB0FFCC06A
4 changed files with 19 additions and 4 deletions

View File

@ -70,6 +70,8 @@ model Category {
channelName String
claiming Boolean @default(false)
createdAt DateTime @default(now())
cooldown Int?
customTopic String?
description String
discordCategory String @db.VarChar(19)
emoji String
@ -142,10 +144,12 @@ model Question {
label String @db.VarChar(45)
maxLength Int? @default(4000)
minLength Int? @default(0)
options Json @default("[]")
order Int
placeholder String? @db.VarChar(100)
required Boolean @default(true)
style Int @default(2)
type QuestionType @default(TEXT)
value String? @db.Text
@@map("questions")
@ -207,7 +211,7 @@ model Ticket {
open Boolean @default(true)
openingMessage String @db.VarChar(19)
pinnedMessages Json @default("[]")
priority Priority?
priority TicketPriority?
referencedBy Ticket[] @relation("TicketsReferencedByTicket")
referencesMessageId String @db.VarChar(19)
referencesTicket Ticket? @relation(name: "TicketsReferencedByTicket", fields: [referencesTicketId], references: [id], onDelete: SetNull)
@ -232,8 +236,13 @@ model User {
@@map("users")
}
enum Priority {
enum TicketPriority {
LOW
MEDIUM
HIGH
}
enum QuestionType {
MENU
TEXT
}

View File

@ -4,8 +4,9 @@ const {
} = require('discord.js');
const { diff: getDiff } = require('object-diffy');
const uuidRegex = /[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}/g;
const exists = thing => (typeof thing === 'string' && thing.length > 0) && (thing !== null && thing !== undefined);
const exists = thing => typeof thing === 'string' ? thing.length > 0 : thing !== null && thing !== undefined;
const arrToObj = obj => {
for (const key in obj) {
@ -29,7 +30,7 @@ function makeDiff({
const to = exists(diff[key].to) ? `+ ${String(diff[key].to).replace(/\n/g, '\\n')}\n` : '';
fields.push({
inline: true,
name: key,
name: key.replace(uuidRegex, $1 => $1.split('-')[0]),
value: `\`\`\`diff\n${cleanCodeBlockContent(from + to)}\n\`\`\``,
});
}

View File

@ -42,10 +42,12 @@ module.exports.get = fastify => ({
label: true,
maxLength: true,
minLength: true,
options: true,
order: true,
placeholder: true,
required: true,
style: true,
type: true,
value: true,
},
},
@ -91,10 +93,12 @@ module.exports.patch = fastify => ({
label: true,
maxLength: true,
minLength: true,
options: true,
order: true,
placeholder: true,
required: true,
style: true,
type: true,
value: true,
},
},

View File

@ -19,6 +19,7 @@ module.exports.get = () => ({
avatar: client.user.avatarURL(),
discriminator: client.user.discriminator,
id: client.user.id,
portal: process.env.PORTAL || null,
stats: {
activatedUsers: users.length,
archivedMessages: users.reduce((total, user) => total + user.messageCount, 0), // don't count archivedMessage table rows, they get deleted