blob: 66b92853559d8ad542f68d649768cfb6e69b4a8e [file] [log] [blame]
<!--********************************************************************************
* Copyright (c) 2015-2018 Contributors to the Eclipse Foundation
*
* See the NOTICE file(s) distributed with this work for additional
* information regarding copyright ownership.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
********************************************************************************-->
<div style="padding-top: 15px;">
<accordion>
<accordion-group #basketGroup [isOpen]="false">
<div accordion-heading class="thinheader">
<div class="row">
<div class="col-xs-7">
<div class="pull-left">
{{LblBasket}} &nbsp;&nbsp;
<mdm-view (click)="onViewClick($event)"></mdm-view>
</div>
</div>
<div class="col-xs-5 pull-right">
<div class="pull-right">
<button type="submit" class="btn btn-default" (click)="clearBasket($event)" title="{{TtlClearShoppingBasket}}"><span class="glyphicon glyphicon-erase"></span></button>
<button type="submit" class="btn btn-default" (click)="downloadBasket($event)" title="{{TtlDownloadShoppingBasket}}" [disabled]="isDownloadDisabled()"><span class="glyphicon glyphicon-download"></span></button>
<div class="fileupload btn btn-default" title="{{TtlUploadShoppingBasket}}" (click)=onUploadClick($event)>
<span class="glyphicon glyphicon-upload"></span>
<input title="{{TtlUploadShoppingBasket}}" class="upload" name="datei" type="file" accept=".json, application/json" id="fileInput" (change)="onUploadChange($event)">
</div>
<button type="submit" class="btn btn-default" (click)="showLoadModal($event)" title="{{TtlLoadShoppingBasket}}"><span class="glyphicon glyphicon-folder-open"></span></button>
<button type="submit" class="btn btn-default" (click)="showSaveModal($event)" title="{{TtlSaveShoppingBasket}}"><span class="fa fa-floppy-o"></span></button>
&nbsp;&nbsp;
<span class="glyphicon" [ngClass]="{'glyphicon-chevron-down': basketGroup?.isOpen, 'glyphicon-chevron-right': !basketGroup?.isOpen}"></span>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row">
<mdm-tableview [results]="basketContent" [view]="viewComponent.selectedView" isRemovable="true" [menuItems]="contextMenuItems" [environments]="environments">
</mdm-tableview>
</div>
</div>
</accordion-group>
</accordion>
</div>
<div bsModal #lgLoadModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="SelectSearchComponents" aria-hidden="true" (keyup.enter)="loadBasket()">
<div class="modal-dialog modal-md">
<div class="modal-content">
<div class="modal-header">
<button type="button" title="{{TtlClose}}" class="close" (click)="childLoadModal.hide()" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">{{LblLoadBasket}}</h4>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row" *ngIf="baskets.length > 0">
<ul class="list-group" style="max-height:80vh; padding: 0; list-style-type: none; overflow-y:auto;">
<div style="display: table; width: 100%; border: 1px solid #ddd;">
<li class="list-group-item" *ngFor="let basket of baskets" [ngClass]="{'active': selectedBasket == basket}" (click)="toggleSelect(basket)" (dblclick)="loadBasket(basket)" style="cursor: pointer">
{{basket.name}}<span class="badge">{{basket.items.length}}</span>
</li>
</div>
</ul>
</div>
<div class="row" *ngIf="baskets.length === 0">
Keine gespeicherten Warenkörbe vorhanden.
</div>
<div class="row" style="margin-top: 20px;">
<button type="button" class="btn btn-default pull-right" (click)="loadBasket()" [disabled]="baskets.length <= 0 || selectedBasket == undefined">
<span class="glyphicon glyphicon-open"></span> {{LblLoad}}
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div bsModal #lgSaveModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="SelectSearchComponents" aria-hidden="true">
<div class="modal-dialog modal-md">
<div class="modal-content">
<div class="modal-header">
<button type="button" title="{{TtlClose}}" class="close" (click)="childSaveModal.hide()" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">{{LblSaveBasketAs}}:</h4>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row" *ngIf="baskets.length > 0">
<p-dataTable
[value]="baskets"
resizableColumns="false"
[reorderableColumns]="false"
[rows]="10"
[paginator]="true"
[pageLinks]="3"
[rowsPerPageOptions]="[10,20,50]"
[(selection)]="selectedRow"
(onRowClick)="onRowSelect($event)"
(onRowSelect)="onRowSelect($event)">
<p-column [style]="{'width':'30px'}" selectionMode="single"></p-column>
<p-column header="{{LblExistingBasketNames}}">
<template pTemplate="body" let-col let-row="rowData" >
{{row.name}}
</template>
</p-column>
</p-dataTable>
</div>
<div class="row" style="margin-top: 15px;">
<div class="col-md-10" style="padding-left: 0;">
<input type="text" class="form-control" placeholder="Warenkorb-Name" [value]="basketName" (input)="basketName = $event.target.value" (keyup.enter)="saveBasket($event)" required>
</div>
<div class="col-md-2" style="padding: 0;">
<button type="button" class="btn btn-default pull-right" (click)="saveBasket($event)" [disabled]="!basketName" title="{{getSaveBtnTitle()}}">
<span class="fa fa-floppy-o"></span> {{LblSave}}
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<overwrite-dialog></overwrite-dialog>