| export default class Mensagens {
    constructor() {
        this.actionMessages = {
            delete: {
                confirm: { 
                    title: "Excluir?",
                    text: "Isso não tem volta!",
                    icon: "warning",
                    showCancelButton: true,
                    confirmButtonColor: "#3085d6",
                    cancelButtonColor: "#d33",
                    confirmButtonText: "Sim, Excluir!",
                    cancelButtonText: "Cancelar"
                },
                success: { 
                    title: "Excluído!",
                    text: "Excluído com sucesso.",
                    icon: "success"
                }
            },
            create: {
                confirm: { 
                    title: "Cadastrar?",
                    text: "Deseja cadastrar este item?",
                    icon: "info",
                    showCancelButton: true,
                    confirmButtonColor: "#3085d6",
                    cancelButtonColor: "#d33",
                    confirmButtonText: "Sim, Cadastrar!",
                    cancelButtonText: "Cancelar"
                },
                success: { 
                    title: "Cadastrado!",
                    text: "Cadastrado com sucesso.",
                    icon: "success"
                }
            },
            update: {
                confirm: { 
                    title: "Atualizar?",
                    text: "Deseja atualizar este item?",
                    icon: "question",
                    showCancelButton: true,
                    confirmButtonColor: "#3085d6",
                    cancelButtonColor: "#d33",
                    confirmButtonText: "Sim, Atualizar!",
                    cancelButtonText: "Cancelar"
                },
                success: { 
                    title: "Atualizado!",
                    text: "Atualizado com sucesso.",
                    icon: "success"
                }
            }
        };
    }
    async confirmAction(action) {
        const messages = this.actionMessages[action];
        if (!messages) {
            console.error("Ação desconhecida:", action);
            return false;
        }
        const result = await Swal.fire(messages.confirm);
        return result.isConfirmed;
    }
}
 |