Skip to content
Snippets Groups Projects
indexing-model-administration.component.html 3.88 KiB
Newer Older
  • Learn to ignore specific revisions
  • <mat-sidenav-container autosize class="maarch-container">
        <mat-sidenav-content>
            <div class="bg-head">
                <div class="bg-head-title" [class.customContainerRight]="appService.getViewMode()">
                    <div class="bg-head-title-label">
    
                    </div>
                    <div class="bg-head-title-tool">
                        <header-right></header-right>
                    </div>
    
                <div class="bg-head-content" [class.fullContainer]="appService.getViewMode()">
                </div>
            </div>
            <div class="container" [class.fullContainer]="appService.getViewMode()">
                <div class="container-content">
                    <div *ngIf="loading" style="display:flex;height:100%;">
                        <mat-spinner style="margin:auto;"></mat-spinner>
    
                    <mat-card *ngIf="!loading" class="card-app-content">
                        <div style="display: flex;">
                            <mat-form-field>
                                <mat-label>{{lang.category_id}}</mat-label>
    
                                <mat-select name="category" [(ngModel)]="indexingModel.category"
                                    [placeholder]="lang.category_id" required (selectionChange)="changeCategory($event)">
    
                                    <mat-option *ngFor="let category of categoriesList;let i=index" [value]="category.id">
                                        {{category.label}}
                                    </mat-option>
                                </mat-select>
    
                            </mat-form-field>
                        </div>
    
                        <div style="display: flex;">
                            <div style="flex:1;">
                                <mat-form-field class="indexingModelLabel" appearance="outline">
                                    <mat-label>{{lang.modelName}}</mat-label>
                                    <input matInput name="label" [(ngModel)]="indexingModel.label">
                                </mat-form-field>
                            </div>
                            <div class="defaultModel">
                                <mat-slide-toggle color="primary" name="default" [(ngModel)]="indexingModel.default">
                                    {{lang.defaultModel}}
                                </mat-slide-toggle>
    
                        </div>
                        <mat-tab-group>
                            <mat-tab [label]="lang.indexingForm">
                                <app-indexing-form #indexingForm [indexingFormId]="indexingModel.id" [admin]="true">
                                </app-indexing-form>
                                <div class="col-md-12 text-center">
                                    <button mat-raised-button color="primary" (click)="onSubmit()"
    
                                        [disabled]="(!indexingForm.isModified() && !isModified()) || indexingModel.label === ''">{{creationMode ? lang.save : lang.update}}</button>
    
                                </div>
                            </mat-tab>
                        </mat-tab-group>
                    </mat-card>
                </div>
            </div>
        </mat-sidenav-content>
    
        <mat-sidenav #snav2 [mode]="appService.getViewMode() ? 'over' : 'side'" [fixedInViewport]="appService.getViewMode()"
            fixedTopGap="56" position='end' opened class="col-md-4 col-sm-12">
    
            <mat-tab-group>
                <mat-tab [label]="lang.availableFields">
                    <app-field-list *ngIf="indexingForm !== undefined" [dataFields]="indexingForm.getAvailableFields()">
                    </app-field-list>
                </mat-tab>
                <mat-tab [label]="lang.availableCustomFields">
                    <app-field-list *ngIf="indexingForm !== undefined"
    
                        [dataCustomFields]="indexingForm.getAvailableCustomFields()"></app-field-list>
    
                </mat-tab>
            </mat-tab-group>
        </mat-sidenav>