View/Edit: Add option to direct edit from character views
This commit is contained in:
@@ -31,15 +31,15 @@ module.exports = {
|
|||||||
.setRequired(false)
|
.setRequired(false)
|
||||||
),
|
),
|
||||||
permissionLevel: 2,
|
permissionLevel: 2,
|
||||||
async execute(interaction) {
|
async execute(interaction, type=undefined, id=undefined) {
|
||||||
await interaction.deferReply();
|
await interaction.deferReply();
|
||||||
let user = await UserUtils.getUserByDiscordId(interaction.member.id);
|
let user = await UserUtils.getUserByDiscordId(interaction.member.id);
|
||||||
|
|
||||||
let options = [];
|
let options = [];
|
||||||
let record;
|
let record;
|
||||||
switch (interaction.options.getString("type")) {
|
switch (interaction.options?.getString("type") ?? type) {
|
||||||
case "character":
|
case "character":
|
||||||
record = await Character.findByPk(interaction.options.getString("id"), { include: Band });
|
record = await Character.findByPk(interaction.options?.getString("id") ?? id, { include: Band });
|
||||||
if (!record) {
|
if (!record) {
|
||||||
interaction.editReply({ content: "Character not found" });
|
interaction.editReply({ content: "Character not found" });
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ module.exports = {
|
|||||||
collector.on('collect', async (m) => {
|
collector.on('collect', async (m) => {
|
||||||
console.log(`Collected ${m.customId}`);
|
console.log(`Collected ${m.customId}`);
|
||||||
if (m.customId === `edit-char-${character.id}`) {
|
if (m.customId === `edit-char-${character.id}`) {
|
||||||
await m.reply({ content: "Editing not implemented", ephemeral: true });
|
await edit.execute(m, 'character', character.id);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user