<div class="row text-center">
    <div class="col">
        <h1 [ngStyle]="{'color': instance.progress_bar_title_color }">{{ instance.progress_bar_title }}</h1>
        <p [ngStyle]="{'color': instance.progress_bar_subtitle_color }">{{ instance.progress_bar_subtitle }}</p>
    </div>
</div>
<div class="progress-navigation">
    <div class="progress progress-with-circle" [ngStyle]="{'background-color': instance.progress_bar_color }">
        <div class="progress-bar" 
            [ngClass]="getStepClass()"
            [ngStyle]="{'background-color': instance.progress_bar_active_color }" 
            role="progressbar" 
            aria-valuenow="1" 
            aria-valuemin="1" 
            aria-valuemax="4">
        </div>
    </div>
    <ul class="nav nav-pills">
        <li class="nav-item checked" [ngClass]="{'active': currentStep === 'dataset'}">
            <a class="nav-link" [ngStyle]="getNavItemAStyle('dataset', true)" routerLink="/instance/{{ instance.name }}/search/dataset/{{ datasetSelected }}" [queryParams]="queryParams" data-toggle="tab">
                <div class="icon-circle" [ngStyle]="getNavItemIconCircleStyle('dataset', true)">
                    <span class="fas fa-book"></span>
                </div>
                {{ instance.progress_bar_step_dataset_title }}
            </a>
        </li>
        <li id="criteriaStep" class="nav-item" [ngClass]="{'active': currentStep === 'criteria', 'checked': criteriaStepChecked}">
            <a *ngIf="datasetSelected" 
                class="nav-link" 
                [ngClass]="{'disabled': !datasetSelected}"
                [ngStyle]="getNavItemAStyle('criteria', criteriaStepChecked)"
                routerLink="/instance/{{ instance.name }}/search/criteria/{{ datasetSelected }}" [queryParams]="queryParams" data-toggle="tab">
                <div class="icon-circle" [ngStyle]="getNavItemIconCircleStyle('criteria', criteriaStepChecked)">
                    <span class="fas fa-filter"></span>
                </div>
                {{ instance.progress_bar_step_criteria_title }}
            </a>
            <a *ngIf="!datasetSelected" class="nav-link" [ngClass]="{'disabled': !datasetSelected}" [ngStyle]="getNavItemAStyle('criteria', criteriaStepChecked)" data-toggle="tab">
                <div class="icon-circle" [ngStyle]="getNavItemIconCircleStyle('criteria', criteriaStepChecked)">
                    <span class="fas fa-filter"></span>
                </div>
                {{ instance.progress_bar_step_criteria_title }}
            </a>
        </li>
        <li class="nav-item" [ngClass]="{'active': currentStep === 'output', 'checked': outputStepChecked}">
            <a *ngIf="datasetSelected" class="nav-link" [ngClass]="{'disabled': !datasetSelected}" [ngStyle]="getNavItemAStyle('output', outputStepChecked)"
                routerLink="/instance/{{ instance.name }}/search/output/{{ datasetSelected }}" [queryParams]="queryParams" data-toggle="tab">
                <div class="icon-circle" [ngStyle]="getNavItemIconCircleStyle('output', outputStepChecked)">
                    <span class="fas fa-eye"></span>
                </div>
                {{ instance.progress_bar_step_output_title }}
            </a>
            <a *ngIf="!datasetSelected" class="nav-link" [ngClass]="{'disabled': !datasetSelected}" [ngStyle]="getNavItemAStyle('output', outputStepChecked)" data-toggle="tab">
                <div class="icon-circle" [ngStyle]="getNavItemIconCircleStyle('output', outputStepChecked)">
                    <span class="fas fa-eye"></span>
                </div>
                {{ instance.progress_bar_step_output_title }}
            </a>
        </li>
        <li class="nav-item" [ngClass]="{'active': currentStep === 'result', 'checked': resultStepChecked}">
            <a *ngIf="datasetSelected" class="nav-link" [ngClass]="{'disabled': outputList.length < 1}" [ngStyle]="getNavItemAStyle('result', resultStepChecked)"
                routerLink="/instance/{{ instance.name }}/search/result/{{ datasetSelected }}" [queryParams]="queryParams" data-toggle="tab">
                <div class="icon-circle" [ngStyle]="getNavItemIconCircleStyle('result', resultStepChecked)">
                    <span class="fas fa-table"></span>
                </div>
                {{ instance.progress_bar_step_result_title }}
            </a>
            <a *ngIf="!datasetSelected" class="nav-link" [ngClass]="{'disabled': !datasetSelected}" [ngStyle]="getNavItemAStyle('result', resultStepChecked)" data-toggle="tab">
                <div class="icon-circle" [ngStyle]="getNavItemIconCircleStyle('result', resultStepChecked)">
                    <span class="fas fa-table"></span>
                </div>
                {{ instance.progress_bar_step_result_title }}
            </a>
        </li>
    </ul>
</div>