(function (){
if(!window.BDMChatPages) window.BDMChatPages={};
window.BDMChatPages.suites=function (ctx){
ctx.state.currentView="suites";
var pages=window.BDMChatPages||{};
var suitesPromise=pages.fetchWidgetJson
? pages.fetchWidgetJson(ctx, "suites", {}, ctx.urls.suites, { useGet: true })
: fetch(ctx.urls.suites, { credentials: "same-origin" }).then(function (r){ return r.json(); });
Promise.all([
ctx.loadTemplate("suites"),
suitesPromise
])
.then(function (arr){
var html=arr[0];
var data=arr[1];
var node=ctx.htmlToNode(html);
var grid=node.querySelector('[data-slot="suites"]')||node;
grid.innerHTML="";
var suites=(data&&data.suites) ? data.suites:(Array.isArray(data) ? data:[]);
if(!suites||!suites.length){
grid.appendChild(ctx.el("div", { class: "bdm-empty", text: "Nenhuma suíte encontrada." }));
}else{
suites.forEach(function (s){
var img=ctx.firstImageFromSuite(s);
var card=ctx.el("button", { class: "bdm-suite-card", type: "button" });
if(img){
var media=ctx.el("div", { class: "bdm-suite-media" });
media.appendChild(ctx.el("img", { class: "bdm-suite-img", src: img, alt: ctx.safeText(s.nome||"Suíte"), loading: "lazy", referrerpolicy: "no-referrer" }));
card.appendChild(media);
}
var info=ctx.el("div", { class: "bdm-suite-info" });
info.appendChild(ctx.el("div", { class: "bdm-suite-name" }, [ctx.safeText(s.nome||"Suíte")]));
if(s.descricao) info.appendChild(ctx.el("div", { class: "bdm-suite-desc" }, [ctx.safeText(s.descricao)]));
card.appendChild(info);
card.addEventListener("click", function (){
ctx.body.scrollTop=0;
ctx.body.appendChild(ctx.el("div", { class: "bdm-toast", text: "Detalhes da suíte: em breve." }));
setTimeout(function (){
var t=ctx.body.querySelector(".bdm-toast");
if(t) t.remove();
}, 1800);
});
grid.appendChild(card);
});
}
ctx.body.innerHTML="";
ctx.body.appendChild(node);
})
.catch(function (){
ctx.body.textContent="Falha ao carregar suítes.";
});
};})();