constatic
Version:
Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.
91 lines (90 loc) • 2.18 kB
JavaScript
// src/menus/main/discord/emojis/menu.ts
import { commonTexts, divider, uiMessage } from "#helpers";
import { menus } from "#menus";
import { select } from "@inquirer/prompts";
import ck from "chalk";
import { selectDiscordBot } from "./menu-select.js";
import { withDefaults } from "../../../../helpers/prompts.js";
async function discordEmojisMenu(cli, token) {
if (!token) {
await selectDiscordBot(cli);
return;
}
const action = await select(withDefaults({
message: uiMessage({
"pt-BR": "❑ Gerenciar emojis",
"en-US": "❑ Manage emojis"
}, ck.reset.cyan.underline) + ck.green(` \uD83E\uDD16 ${token.name}`),
choices: [
{
name: uiMessage({
"en-US": "☰ List emojis",
"pt-BR": "☰ Listar emojis"
}, ck.blue),
value: "list"
},
{
name: uiMessage({
"en-US": "↥ Upload emojis",
"pt-BR": "↥ Enviar emojis"
}, ck.green),
value: "upload"
},
{
name: uiMessage({
"en-US": "↯ Generate emojis file",
"pt-BR": "↯ Gerar arquivo de emojis"
}, ck.blue),
value: "file"
},
{
name: uiMessage({
"en-US": "✗ Delete emojis",
"pt-BR": "✗ Excluir emojis"
}, ck.red),
value: "delete"
},
{
name: uiMessage({
"en-US": "⤷ Select other application",
"pt-BR": "⤷ Selecione outra aplicação"
}, ck.yellow),
value: "select"
},
{
name: commonTexts.back,
value: "back"
}
]
}));
divider();
switch (action) {
case "list": {
menus.discord.emojis.list(cli, token);
return;
}
case "upload": {
menus.discord.emojis.upload(cli, token);
return;
}
case "delete": {
menus.discord.emojis.delete(cli, token);
return;
}
case "file": {
menus.discord.emojis.file(cli, token);
return;
}
case "select": {
await menus.discord.emojis.select(cli);
return;
}
case "back": {
menus.main(cli);
return;
}
}
}
export {
discordEmojisMenu
};