Florian Eisenmenger 1 год назад
Родитель
Сommit
1f07447c6b
6 измененных файлов: 49 добавлений и 27 удалений
  1. +6
    -6
      matsen-tool/src/app/_views/products/product-list/product-list.component.html
  2. +11
    -1
      matsen-tool/src/app/_views/products/product-list/product-list.component.ts
  3. +2
    -1
      matsen-tool/src/assets/i18n/de.json
  4. +7
    -0
      matsen-tool/src/assets/scss/_button.scss
  5. +22
    -0
      matsen-tool/src/assets/scss/_mixins.scss
  6. +1
    -19
      matsen-tool/src/assets/scss/_table.scss

+ 6
- 6
matsen-tool/src/app/_views/products/product-list/product-list.component.html Просмотреть файл

@@ -68,13 +68,13 @@
</td>
</ng-container>

<ng-container matColumnDef="unassign">
<th mat-header-cell *matHeaderCellDef>
{{ 'overview.details' | translate }}
<ng-container matColumnDef="unassign" *ngIf="partner || contact">
<th mat-header-cell class="text-end" *matHeaderCellDef>
{{ 'overview.unassign' | translate }}
</th>
<td mat-cell class="spt-button-td" *matCellDef="let element">
<span class="btn btn-primary spt-icon-delete"
data-type="user-tool" data-action="edit" (click)="unassignProduct(element)"></span>
<td mat-cell class="spt-button-td text-end" *matCellDef="let element">
<span class="spt-icon-unassign"
(click)="unassignProduct(element)"></span>
</td>
</ng-container>



+ 11
- 1
matsen-tool/src/app/_views/products/product-list/product-list.component.ts Просмотреть файл

@@ -49,7 +49,7 @@ export class ProductListComponent implements OnInit, AfterViewInit {
protected appHelperService: AppHelperService,
) {
this.sort = new MatSort();
this.displayedColumns = ['details', 'pos', 'image', 'name', 'storage', 'number', 'unassign'];
this.displayedColumns = ['details', 'pos', 'image', 'name', 'storage', 'number'];

this.productsSub = new Subscription();
this.products = [];
@@ -58,6 +58,9 @@ export class ProductListComponent implements OnInit, AfterViewInit {
}

ngOnInit(){
if (this.partner || this.contact) {
this.displayedColumns.push('unassign');
}
this.bShowNewProductButton =
this.user === undefined && this.partner === undefined && this.contact === undefined;
}
@@ -225,6 +228,13 @@ export class ProductListComponent implements OnInit, AfterViewInit {
const userConfirmed = window.confirm(confirmMessage);
if (userConfirmed) {
console.log(element);
console.log(this.partner);
console.log(this.contact);
if (this.partner) {
//this.contactPartnerProductService.contactPartnerProductsIdDelete(element.id)
} else if (this.contact) {
//this.partnerProductService.partnerProductsIdDelete(element.id)
}
}
}
}

+ 2
- 1
matsen-tool/src/assets/i18n/de.json Просмотреть файл

@@ -88,7 +88,8 @@
"createdAt": "erstellt am",
"firstName": "Vorname",
"lastName": "Vorname",
"email": "Email"
"email": "Email",
"unassign": "Zuweisung aufheben"
},
"form":
{


+ 7
- 0
matsen-tool/src/assets/scss/_button.scss Просмотреть файл

@@ -100,3 +100,10 @@ body {
border-color: #6d757c !important;
}
}

.spt-icon-unassign {
display: inline-block;
width: 20px;
height: 30px;
@include delete-image();
}

+ 22
- 0
matsen-tool/src/assets/scss/_mixins.scss Просмотреть файл

@@ -1,3 +1,25 @@
@mixin transition {
transition: all 0.3s ease-out;
}

@mixin delete-image {
position: relative;
cursor: pointer;
&:before, &:after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 10px;
height: 2px;
background: #000;
}

&:before {
transform: translate(-50%, -50%) rotate(45deg);
}

&:after {
transform: translate(-50%, -50%) rotate(-45deg);
}
}

+ 1
- 19
matsen-tool/src/assets/scss/_table.scss Просмотреть файл

@@ -58,32 +58,14 @@ th.mat-sort-header-sorted {
}

.spt-clear {
@include delete-image();
position: absolute;
right: 10px;
top: 50%;
background: #fff;
width: 20px;
height: 30px;
cursor: pointer;
transform: translate(0, -50%);

&:before, &:after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 10px;
height: 2px;
background: #000;
}

&:before {
transform: translate(-50%, -50%) rotate(45deg);
}

&:after {
transform: translate(-50%, -50%) rotate(-45deg);
}
}

.spt-no-entries {


Загрузка…
Отмена
Сохранить