let tempObj = await Temp.findOne({ GuildID: interaction.guild.id }) if (!tempObj) { await Temp.create({ GuildID: interaction.guild.id, AddMutationRow: {}, RemoveMutationRow: {} }) tempObj = await Temp.findOne({ GuildID: interaction.guild.id }) } const modal = new ModalBuilder() .setTitle(`${interaction.message.embeds[0].title.replace(" Line", "")}`) .setCustomId("iStatusModal") for (const value of interaction.values) { addInput(value, modal) const addButtonObj = new ButtonBuilder() .setCustomId(`addStatus${value}`) .setLabel(value.charAt(0).toUpperCase() + value.slice(1)) .setStyle(ButtonStyle.Success) .setEmoji('<:Mutagen:1068352191154376784>') const removeButtonObj = new ButtonBuilder() .setCustomId(`rStatus${value}`) .setLabel(value.charAt(0).toUpperCase() + value.slice(1)) .setStyle(ButtonStyle.Danger) .setEmoji('<:Mutagel:1068352150201176144>') const addMutationRow = new ActionRowBuilder().addComponents(addButtonObj) const removeMutationRow = new ActionRowBuilder().addComponents(removeButtonObj) if (!tempObj) return await Temp.updateOne({ GuildID: interaction.guild.id }, { AddMutationRow: addMutationRow, RemoveMutationRow: removeMutationRow }) } await Temp.updateOne({ GuildID: interaction.guild.id }, { StatusModalObject: modal, InitialMessage: interaction.message.id }) await interaction.showModal(modal)