Skip to content
Snippets Groups Projects
result.component.html 7.06 KiB
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    <app-spinner *ngIf="(datasetListIsLoading | async) 
        || (attributeListIsLoading | async) 
        || (criteriaFamilyListIsLoading | async) 
        || (outputFamilyListIsLoading | async)
    
    François Agneray's avatar
    François Agneray committed
        || (outputCategoryListIsLoading | async)
        || (dataLengthIsLoading | async)">
    
    François Agneray's avatar
    François Agneray committed
    </app-spinner>
    
    François Agneray's avatar
    François Agneray committed
    <div *ngIf="(datasetListIsLoaded | async)
        && (attributeListIsLoaded | async) 
        && (criteriaFamilyListIsLoaded | async) 
        && (outputFamilyListIsLoaded | async)
    
    François Agneray's avatar
    François Agneray committed
        && (outputCategoryListIsLoaded | async)
    
        && (dataLengthIsLoaded | async)" class="row mt-4">
    
    François Agneray's avatar
    François Agneray committed
        <div class="col-12">
    
            <div *ngIf="(dataLength | async) < 1" class="jumbotron mb-4 py-4">
                <div class="lead">
                    No data found for this search
                </div>
            </div>
            <ng-container *ngIf="(dataLength | async) > 0">
    
                <div class="anis-result-header jumbotron row mx-0 mb-4 py-4">
    
                    <div class="col">
    
                        <app-result-info
                            [instance]="instance | async"
                            [dataset]="dataset | async"
                            [attributeList]="attributeList | async"
                            [dataLength]="dataLength | async"
                            [criteriaList]="criteriaList | async"
                            [coneSearch]="coneSearch | async">
                        </app-result-info>
    
    François Agneray's avatar
    François Agneray committed
                        <div class="lead mt-2">
    
                            <app-download-result
                                [instance]="instance | async"
                                [dataset]="dataset | async"
                                [attributeList]="attributeList | async"
                                [criteriaList]="criteriaList | async"
                                [outputList]="outputList | async"
                                [coneSearch]="coneSearch | async"
                                [sampRegistered]="sampRegistered | async"
                                [archiveIsCreating]="archiveIsCreating | async"
                                (sampRegister)="sampRegister()"
                                (sampUnregister)="sampUnregister()"
                                (downloadFile)="downloadFile($event)"
                                (broadcastVotable)="broadcastVotable($event)"
                                (startTaskCreateArchive)="startTaskCreateArchive($event)">
                            </app-download-result>
                        </div>
    
    Angapay Divin's avatar
    Angapay Divin committed
                    <div class="col-md-5" *ngIf="coneSearch | async">
    
                        <app-image-list-result
                            [dataset]="dataset | async"
                            [attributeList]="attributeList | async"
                            [coneSearch]="coneSearch | async"
    
                            [coneSearchConfig]="coneSearchConfig | async"
    
                            [data]="data | async"
                            [dataIsLoading]="dataIsLoading | async"
                            [dataIsLoaded]="dataIsLoaded | async"
                            [imageList]="imageList | async"
                            [imageListIsLoading]="imageListIsLoading | async"
                            [imageListIsLoaded]="imageListIsLoaded | async"
                            [sampRegistered]="sampRegistered | async"
    
                            (emitBackGroundHref)="updateBackgroundHref($event)"
                            (openPlotImage)="updateOpenPlotImage($event)"
    
                            (downloadFile)="downloadFile($event)">
                        </app-image-list-result>
                    </div>
                </div>
                <div class="row">
    
    François Agneray's avatar
    François Agneray committed
                    <div class="col-auto">
    
                        <app-datatable-actions 
                            [dataset]="dataset | async"
                            [criteriaList]="criteriaList | async"
                            [outputList]="outputList | async"
                            [coneSearch]="coneSearch | async"
                            [attributeList]="attributeList | async"
                            [selectedData]="selectedData | async"
                            [sampRegistered]="sampRegistered | async"
                            [archiveIsCreating]="archiveIsCreating | async"
                            (downloadFile)="downloadFile($event)"
                            (broadcastVotable)="broadcastVotable($event)"
                            (startTaskCreateArchive)="startTaskCreateArchive($event)">
                        </app-datatable-actions>
                    </div>
                    <div class="col align-self-center">
                        <app-url-display
                            [dataset]="dataset | async"
                            [criteriaList]="criteriaList | async"
                            [outputList]="outputList | async"
                            [coneSearch]="coneSearch | async">
                        </app-url-display>
    
                <div [ngClass]="{'row' : openPlotImage}">
    
                    <div  *ngIf="openPlotImage" [ngClass]="{'col-md-5' : openPlotImage}" >
    
    François Agneray's avatar
    François Agneray committed
                            [dataset]="dataset | async"
                            [attributeList]="attributeList | async"
                            [coneSearch]="coneSearch | async"
                            [coneSearchConfig]="coneSearchConfig | async"
                            [data]="data | async"
                            [dataIsLoading]="dataIsLoading | async"
                            [dataIsLoaded]="dataIsLoaded | async"
                            [backgroundHref]="backgroundHref"
                            (selectId)="updateSelectId($event)"
                            (closeConeSearchPlotImageOutPut)="updateOpenPlotImage($event)">
    
                    <div [ngClass]="{'col-md-7' : openPlotImage}">
    
                        <app-datatable *ngIf="(dataset | async).datatable_enabled"
                            [dataset]="dataset | async"
                            [instance]="instance | async"
                            [attributeList]="attributeList | async"
                            [outputList]="outputList | async"
                            [queryParams]="queryParams | async"
                            [dataLength]="dataLength | async"
                            [data]="data | async"
                            [dataIsLoading]="dataIsLoading | async"
                            [dataIsLoaded]="dataIsLoaded | async"
                            [selectedData]="selectedData | async"
    
    François Agneray's avatar
    François Agneray committed
                            [selectId]="selectId"
    
                            (retrieveData)="retrieveData($event)"
                            (updateOutputList)="updateOutputList($event)"
                            (addSelectedData)="addSearchData($event)"
                            (deleteSelectedData)="deleteSearchData($event)"
                            (downloadFile)="downloadFile($event)">
                        </app-datatable>
                    </div>
                </div>
    
            </ng-container>
    
    François Agneray's avatar
    François Agneray committed
        </div>
    </div>
    
    François Agneray's avatar
    François Agneray committed
    <div class="row mt-5 justify-content-between">
    
    François Agneray's avatar
    François Agneray committed
        <div class="col">
    
    François Agneray's avatar
    François Agneray committed
            <a routerLink="/instance/{{ instanceSelected | async }}/search/output/{{ datasetSelected | async }}" [queryParams]="queryParams | async" class="btn btn-outline-secondary">
    
    François Agneray's avatar
    François Agneray committed
                <span class="fas fa-arrow-left"></span> Output columns
    
    François Agneray's avatar
    François Agneray committed
            </a>
        </div>
    </div>