digital-store/src/js/components/items.component.js

23 lines
686 B
JavaScript

import { Component } from "../core/component";
import { apiService } from "../services/api.service";
import { renderItem } from "../templates/item.template";
export class ItemsComponent extends Component {
constructor(id, {loader}) {
super(id);
this.loader = loader;
this.loader.show();
}
async init() {
if (this.$el) {
const fData = await apiService.getItems(),
categories = Object.keys(fData);
const html = renderItem(categories, fData);
this.$el.querySelector('#roster').insertAdjacentHTML('afterbegin', html);
this.loader.hide();
}
}
}