import { ActionFormData } from "@minecraft/server-ui";
import { abrirMenuCustom } from "./custom.js"; 

const generosState = {};

const GENEROS = [
    { nome: "Masculino", tag: "male", icon: "textures/menus/male" },
    { nome: "Feminino", tag: "female", icon: "textures/menus/female" }
];

export function openGeneroMenu(player) {
    
    if (!generosState[player.id]) generosState[player.id] = 0;
    const index = generosState[player.id];
    const atual = GENEROS[index];

    const form = new ActionFormData()
        .title(":zenkai_clan_selector:§fGênero")
        .body(`§f${atual.nome}`);

    form.button("§p§r§e§v§i§o§u§s"); // voltar
    form.button("§s§e§l§e§c§t§aSelecionar", atual.icon); // selecionar
    form.button("§n§e§x§t"); // avançar

    form.show(player).then(res => {
        if (res.canceled) {
            // Se o jogador fechar o menu, reabre de onde parou
            openGeneroMenu(player);
            return;
        }

        if (res.selection === 0) {
            generosState[player.id] = (index - 1 + GENEROS.length) % GENEROS.length;
            openGeneroMenu(player);
        }
        else if (res.selection === 2) {
            generosState[player.id] = (index + 1) % GENEROS.length;
            openGeneroMenu(player);
        }
        else if (res.selection === 1) {
            player.addTag(atual.tag);
            player.sendMessage(`§aGênero definido: §e${atual.nome}`);
            abrirMenuCustom(player); // Vai para o passo 4 (Final)
        }
    });
}