(WiP) Add Edit Order Item Header

This commit is contained in:
Sebastian
2020-07-28 10:46:57 +02:00
parent 91541e7282
commit eadbbff776
14 changed files with 115 additions and 17 deletions

View File

@@ -0,0 +1,22 @@
import { ShelfEditOrderItemComponent } from '.';
import { ComponentFixture, TestBed } from '@angular/core/testing';
fdescribe('ShelfEditOrderItemComponent', () => {
let fixture: ComponentFixture<ShelfEditOrderItemComponent>;
let component: ShelfEditOrderItemComponent;
beforeEach(async () => {
TestBed.configureTestingModule({
declarations: [ShelfEditOrderItemComponent],
}).compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(ShelfEditOrderItemComponent);
component = fixture.componentInstance;
});
it('should be created', () => {
expect(component instanceof ShelfEditOrderItemComponent).toBeTruthy();
});
});

View File

@@ -0,0 +1,21 @@
import {
Component,
OnInit,
ChangeDetectionStrategy,
Input,
} from '@angular/core';
import { FormGroup } from '@angular/forms';
@Component({
selector: 'app-shelf-edit-order-item',
templateUrl: 'edit-order-item.component.html',
styleUrls: ['./edit-order-item.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ShelfEditOrderItemComponent implements OnInit {
@Input() orderItemForm: FormGroup;
constructor() {}
ngOnInit() {}
}

View File

@@ -0,0 +1,12 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ShelfEditOrderItemComponent } from './edit-order-item.component';
import { IconModule } from '@libs/ui';
@NgModule({
imports: [CommonModule, IconModule],
exports: [ShelfEditOrderItemComponent],
declarations: [ShelfEditOrderItemComponent],
providers: [],
})
export class ShelfEditOrderItemModule {}

View File

@@ -0,0 +1,15 @@
<div class="header">
<div class="product-image">
<img *ngIf="src" class="thumbnail" [src]="src" alt="item.product.name" />
</div>
<div class="title">{{ title }}</div>
<div class="collapse" *ngIf="showCollapseArrow">
<lib-icon
class="isa-accordion-arrow"
[class.arrow-up]="!isOpen"
[class.arrow-down]="isOpen"
name="Arrow_right"
[height]="'16px'"
></lib-icon>
</div>
</div>

View File

@@ -0,0 +1,19 @@
import { Component, ChangeDetectionStrategy, Input } from '@angular/core';
@Component({
selector: 'app-shelf-edit-order-item-header',
templateUrl: 'edit-order-item-header.component.html',
styleUrls: ['./edit-order-item-header.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ShelfEditOrderItemHeaderComponent {
@Input() showCollapseArrow = true;
@Input() isOpen = false;
@Input() src = `https://produktbilder.ihugendubel.de/{{
orderItemListItem?.product.ean
}}.jpg?showDummy=true`;
@Input() title: string;
constructor() {}
}

View File

@@ -0,0 +1,4 @@
// start:ng42.barrel
export * from './edit-order-item-header.component';
// end:ng42.barrel

View File

@@ -0,0 +1,5 @@
// start:ng42.barrel
export * from './edit-order-item.component';
export * from './edit-order-item.module';
// end:ng42.barrel

View File

@@ -8,9 +8,9 @@
labelPipe ? labelPipe.transform(value) : value
}}</span>
<lib-icon
class="dp-button-icon"
[class.up]="dropdown.visible"
[class.down]="!dropdown.visible"
class="isa-accordion-arrow"
[class.arrow-up]="dropdown.visible"
[class.arrow-down]="!dropdown.visible"
name="Arrow_right"
[height]="'16px'"
></lib-icon>

View File

@@ -1,19 +1,5 @@
@import 'variables';
.dp-button-icon {
display: inline-flex;
transition: transform 200ms ease-in-out;
margin-left: 0.5rem;
&.dp-button-icon.up {
transform: rotate(-90deg);
}
&.dp-button-icon.down {
transform: rotate(-270deg);
}
}
.selected {
margin-right: 10px;
}

View File

@@ -11,3 +11,17 @@
margin-left: -10%;
width: 120%;
}
.isa-accordion-arrow {
display: inline-flex;
transition: transform 200ms ease-in-out;
margin-left: 0.5rem;
&.arrow-up {
transform: rotate(-90deg);
}
&.arrow-down {
transform: rotate(-270deg);
}
}