This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects
home.component.html 6.58 KiB
Newer Older
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
<div class="row">
    <div class="col-md-12">
        <h1 class="display-4" jhiTranslate="home.title">Welcome!</h1>

        <div [ngSwitch]="isAuthenticated()">
            <div class="row">
                <div class="col-sm-12">
                    <form name="searchForm" class="form-inline">
                        <div class="input-group w-100 mt-3">
                            <ng-container [queryParamGroup]="paramGroup">
                                <input type="text" class="form-control" queryParamName="searchText"
                                       placeholder="{{ 'gitSearchApp.searchResult.search' | translate }}"/>
                            </ng-container>
                        </div>
                    </form>
                </div>
            </div>

            <div class="row">
                <div class="col-2">
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                    <ng-container *ngIf="gitFilesAggregation">
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                        <br>
                        <h3 jhiTranslate="home.metadata.filter">Search Filter</h3>

                        <div class="filter">
                            <ng-select
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                [hidden]="gitFilesAggregation?.repositories == null"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                [items]="repos"
                                bindLabel="key"
                                [multiple]="true"
                                (change)="filter()"
                                [(ngModel)]="selectedRepository"
                                placeholder="{{ 'home.metadata.repository' | translate }}">
                            </ng-select>
                        </div>

                        <div class="filter">
                            <ng-select
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                [hidden]="gitFilesAggregation?.university == null"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                [items]="university"
                                bindLabel="key"
                                [multiple]="true"
                                (change)="filter()"
                                [(ngModel)]="selectedUniversity"
                                placeholder="{{ 'home.metadata.university' | translate }}">
                            </ng-select>
                        </div>

                        <div class="filter">
                            <ng-select
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                [hidden]="gitFilesAggregation?.fileFormat == null"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                [items]="fileFormat"
                                bindLabel="key"
                                [multiple]="true"
                                (change)="filter()"
                                [(ngModel)]="selectedFileFormat"
                                placeholder="{{ 'home.metadata.fileformat' | translate }}">
                            </ng-select>
                        </div>

                        <hr>

                        <h3 jhiTranslate="home.metadata.information">Search information</h3>

Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                        <jhi-home-metadata [frequencies]="gitFilesAggregation?.repositories"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                           [parameter]="'repository'"></jhi-home-metadata>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                        <jhi-home-metadata [frequencies]="gitFilesAggregation?.university"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                           [parameter]="'university'"></jhi-home-metadata>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                        <jhi-home-metadata [frequencies]="gitFilesAggregation?.fileFormat"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                           [parameter]="'fileformat'"></jhi-home-metadata>
                    </ng-container>
                </div>

                <div class="col-10">
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                    <ng-container *ngIf="gitFilesPageDetails">
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                        <hr>
                        <h2 id="home-logged-message" jhiTranslate="home.search"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                            [translateValues]="{ results: gitFilesPageDetails?.hitCount || 0 }">search
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                            results</h2>
                    </ng-container>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                    <hr [hidden]="gitFilesAggregation == null">
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                    <div *ngIf="gitFilesPageDetails?.gitFiles !== null">
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                        <div
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                            *ngFor="let gitFile of gitFiles">
                            <a (click)="onClickMe(gitFile)">{{ gitFile.filePath}}</a>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                            <div class="solid">
                                <div class="row">
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                    <jhi-home-highlighting [gitFiles]="gitFile"></jhi-home-highlighting>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                </div>
                            </div>

                            <div class="row">
                                <div class="col-sm">
                                <span class="info"><fa-icon icon="language"></fa-icon>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                    {{gitFile.fileFormat}}</span>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                </div>
                                <div class="col-sm">
                                <span class="info"><fa-icon icon="book"></fa-icon>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                    {{gitFile.repository}}</span>
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
                                </div>
                            </div>

                            <hr>
                        </div>
                    </div>
                    <div class="d-flex justify-content-center">
                        <ngb-pagination
                            (pageChange)="onPageChange($event)"
                            [hidden]="hitCount == 0"
                            [(page)]="page"
                            [pageSize]="pageSize"
                            [boundaryLinks]="true"
                            [maxSize]="5"
                            [rotate]="true"
                            [collectionSize]="hitCount"></ngb-pagination>
                    </div>

                </div>
            </div>
            <div class="alert alert-warning" *ngSwitchCase="false">
                <span jhiTranslate="global.messages.info.authenticated.prefix">If you want to </span>
                <a class="alert-link" (click)="login()" jhiTranslate="global.messages.info.authenticated.link">sign
                    in</a><span jhiTranslate="global.messages.info.authenticated.suffix">, you can try the default accounts:<br/>- Administrator (login="admin" and password="admin") <br/>- User (login="user" and password="user").</span>
            </div>

            <div class="alert alert-warning" *ngSwitchCase="false">
                <span jhiTranslate="global.messages.info.register.noaccount">You don't have an account yet?</span>&nbsp;
                <a class="alert-link" routerLink="account/register" jhiTranslate="global.messages.info.register.link">Register
                    a new account</a>
            </div>
        </div>
    </div>
</div>