import {Component, OnInit} from '@angular/core';
import {BreadcrumbService} from '../../../breadcrumb.service';
import {SelectItem} from "primeng/api";
import {Constants} from "../../config/constants";

import {[#EXAMPLE_SERVICE_DEFINITION#]_Model} from "../../model/[#EXAMPLE_SERVICE_DEFINITION#]";
import {[#EXAMPLE_SERVICE_DEFINITION#]_Service} from "../../service/[#EXAMPLE_SERVICE_DEFINITION#]";


@Component({
    templateUrl: './dashboard.component.html'
})
export class DashboardComponent implements OnInit {
    Elements: [#EXAMPLE_SERVICE_DEFINITION#]_Model[];
    totalElements = 0;

    constructor(
        private breadcrumbService: BreadcrumbService,
        private exampleService: [#EXAMPLE_SERVICE_DEFINITION#]_Service,

        ) {
      this.breadcrumbService.setItems([
        {label: 'Dashboard'},
      ]); }

    ngOnInit() {

        this.exampleService.getElements()
            .subscribe(
                (elements) => {
                    if(elements) {
                        this.Elements = elements;
                        this.totalElements = elements.length;
                    } else {
                        this.Elements = [];
                        this.totalElements = 0;
                    }
                }
            );
    }
}
