const { MessageActionRow, MessageButton } = require('discord.js'); module.exports = { gifSearchAR(state) { // Setup the buttons const previousButton = new MessageButton() .setCustomId('prevGif') .setLabel('⬅️') .setStyle('SECONDARY'); const confirmButton = new MessageButton() .setCustomId('confirmGif') .setLabel('✅') .setStyle('PRIMARY'); const nextButton = new MessageButton() .setCustomId('nextGif') .setLabel('➡️') .setStyle('SECONDARY'); const cancelButton = new MessageButton() .setCustomId('cancelGif') .setLabel('❌') .setStyle('DANGER'); switch (state) { case 'first': previousButton.setDisabled(true); break; case 'last': nextButton.setDisabled(true); break; } // Put the buttons into an ActionRow return new MessageActionRow() .addComponents(previousButton, confirmButton, nextButton, cancelButton); }, gifsPageAR(state) { // Setup the buttons const previousButton = new MessageButton() .setCustomId('prevGifsPage') .setLabel('⬅️') .setStyle('SECONDARY'); const nextButton = new MessageButton() .setCustomId('nextGifsPage') .setLabel('➡️') .setStyle('SECONDARY'); switch (state) { case 'first': previousButton.setDisabled(true); break; case 'last': nextButton.setDisabled(true); break; } // Put the buttons into an ActionRow return new MessageActionRow() .addComponents(previousButton, nextButton); }, requestsPageAR(state) { // Setup the buttons const previousButton = new MessageButton() .setCustomId('prevRequestsPage') .setLabel('⬅️') .setStyle('SECONDARY'); const nextButton = new MessageButton() .setCustomId('nextRequestsPage') .setLabel('➡️') .setStyle('SECONDARY'); switch (state) { case 'first': previousButton.setDisabled(true); break; case 'last': nextButton.setDisabled(true); break; } // Put the buttons into an ActionRow return new MessageActionRow() .addComponents(previousButton, nextButton); }, pastasPageAR(state) { // Setup the buttons const previousButton = new MessageButton() .setCustomId('prevPastasPage') .setLabel('⬅️') .setStyle('SECONDARY'); const nextButton = new MessageButton() .setCustomId('nextPastasPage') .setLabel('➡️') .setStyle('SECONDARY'); switch (state) { case 'first': previousButton.setDisabled(true); break; case 'last': nextButton.setDisabled(true); break; } // Put the buttons into an ActionRow return new MessageActionRow() .addComponents(previousButton, nextButton); }, jointsPageAR(state) { // Setup the buttons const previousButton = new MessageButton() .setCustomId('prevJointsPage') .setLabel('⬅️') .setStyle('SECONDARY'); const nextButton = new MessageButton() .setCustomId('nextJointsPage') .setLabel('➡️') .setStyle('SECONDARY'); switch (state) { case 'first': previousButton.setDisabled(true); break; case 'last': nextButton.setDisabled(true); break; } // Put the buttons into an ActionRow return new MessageActionRow() .addComponents(previousButton, nextButton); } }