diff --git a/checkout/src/arquivos/js/components/Footer.js b/checkout/src/arquivos/js/components/Footer.js
index ddbfee7..844be3d 100644
--- a/checkout/src/arquivos/js/components/Footer.js
+++ b/checkout/src/arquivos/js/components/Footer.js
@@ -6,35 +6,173 @@ export default class Footer {
}
async init() {
+ this.list = await this.requestApi();
await this.selectors();
- // this.onUpdate();
+ if (window.location.hash === "#/cart") {
+ await this.shelfUpdate();
+ }
+ this.shelfList = await waitElement(".footerCheckout__shelfList");
+ this.shelfItens();
+ this.events();
+ this.addCarrossel();
+ this.creditCardIconsHTML();
+ this.developedByIconsHTML();
+
}
async selectors() {
- //Para verificar se o carrinho está vazio e remover a prateleira de produtos:
- // vocês devem olhar a doc fornecida no Desafio para aprender a usar o waitElement
+ this.itensShelf = await waitElement(".footerCheckout__prateleira");
this.checkoutVazio = await waitElement(".empty-cart-content");
+ this.creditCardIcons = await waitElement(".footerCheckout__stamps");
+ this.developedByIcons = await waitElement(".footerCheckout__developedBy");
+
}
- onUpdate() {
- //Função qeu fará a verificação se o carrinho está vazio para remover a prateleira de produtos:
- // vocês devem olhar a doc fornecida no Desafio para aprender a usar a MutationObserver
- // sempre que o carrinho estiver vazio o elemento chcekoutVazio fica display: none e isso pode ser usado como atributo para a MutationObserver
+ createShelf() {
+ if(this.itensShelf) {
+ this.itensShelf.innerHTML = `
+