diff --git a/src/helpers/InventoryHelper.ts b/src/helpers/InventoryHelper.ts index 4b3a500..9075b30 100644 --- a/src/helpers/InventoryHelper.ts +++ b/src/helpers/InventoryHelper.ts @@ -113,8 +113,6 @@ export default class InventoryHelper { .setStyle(ButtonStyle.Primary) .setDisabled(page + 1 == pages.length)); - let pageNum = 0; - const row2 = new ActionRowBuilder() .addComponents( new StringSelectMenuBuilder() @@ -123,9 +121,9 @@ export default class InventoryHelper { .addOptions(...pages.map(x => new StringSelectMenuOptionBuilder() .setLabel(`${x.name} (${x.seriesSubpage + 1})`.substring(0, 100)) - .setDescription(`Page ${pageNum + 1}`) + .setDescription("Quick navigate to page...") .setDefault(currentPage.id == x.id) - .setValue(`${userid} ${pageNum++}`)))); + .setValue(x.id.toString())))); const buffer = await ImageHelper.GenerateCardImageGrid(currentPage.cards.map(x => ({ id: x.id, path: x.path }))); const image = new AttachmentBuilder(buffer, { name: "page.png" }); diff --git a/src/stringDropdowns/Inventory.ts b/src/stringDropdowns/Inventory.ts index 2a218ea..65d16f6 100644 --- a/src/stringDropdowns/Inventory.ts +++ b/src/stringDropdowns/Inventory.ts @@ -1,43 +1,8 @@ import {StringSelectMenuInteraction} from "discord.js"; import {StringDropdownEvent} from "../type/stringDropdownEvent"; -import AppLogger from "../client/appLogger"; -import InventoryHelper from "../helpers/InventoryHelper"; export default class Inventory extends StringDropdownEvent { public override async execute(interaction: StringSelectMenuInteraction) { - if (!interaction.guild) return; - - const userid = interaction.values[0].split(" ")[0]; - const page = interaction.values[0].split(" ")[1]; - - AppLogger.LogDebug("StringDropdown/Inventory", `Parameters: userid=${userid}, page=${page}`); - - await interaction.deferUpdate(); - - const member = interaction.guild.members.cache.find(x => x.id == userid) || await interaction.guild.members.fetch(userid); - - if (!member) { - await interaction.reply("Unable to find user."); - return; - } - - try { - const embed = await InventoryHelper.GenerateInventoryPage(member.user.username, member.user.id, Number(page)); - - if (!embed) { - await interaction.followUp("No page for user found."); - return; - } - - await interaction.editReply({ - files: [ embed.image ], - embeds: [ embed.embed ], - components: [ embed.row1, embed.row2 ], - }); - } catch (e) { - AppLogger.LogError("StringDropdown/Inventory", `Error generating inventory page for ${member.user.username} with id ${member.user.id}: ${e}`); - - await interaction.followUp("An error has occurred running this command."); - } + await interaction.reply(`Test: ${interaction.customId}, ${interaction.values.join(",")}`); } }