From 0522e5cc60f9f4955e09b1e6c0dd1c103a354dc4 Mon Sep 17 00:00:00 2001 From: Michael Bromley Date: Mon, 6 May 2019 21:24:37 +0200 Subject: [PATCH] feat(admin-ui): More styling for product variant list --- .../product-assets.component.scss | 1 + .../product-variants-list.component.html | 50 +++++++++---------- .../product-variants-list.component.scss | 16 ++++-- .../variant-price-detail.component.html | 4 +- .../variant-price-detail.component.scss | 4 ++ .../title-input/title-input.component.html | 4 ++ .../title-input/title-input.component.scss | 38 ++++++++++++++ .../title-input/title-input.component.ts | 9 ++++ admin-ui/src/app/shared/shared.module.ts | 2 + 9 files changed, 94 insertions(+), 34 deletions(-) create mode 100644 admin-ui/src/app/shared/components/title-input/title-input.component.html create mode 100644 admin-ui/src/app/shared/components/title-input/title-input.component.scss create mode 100644 admin-ui/src/app/shared/components/title-input/title-input.component.ts diff --git a/admin-ui/src/app/catalog/components/product-assets/product-assets.component.scss b/admin-ui/src/app/catalog/components/product-assets/product-assets.component.scss index 559d67704f..e21f9263e8 100644 --- a/admin-ui/src/app/catalog/components/product-assets/product-assets.component.scss +++ b/admin-ui/src/app/catalog/components/product-assets/product-assets.component.scss @@ -23,6 +23,7 @@ min-height: 40px; padding: 0; position: relative; + padding: 6px; } .compact-select { diff --git a/admin-ui/src/app/catalog/components/product-variants-list/product-variants-list.component.html b/admin-ui/src/app/catalog/components/product-variants-list/product-variants-list.component.html index 8ccd90a912..274c20e6a1 100644 --- a/admin-ui/src/app/catalog/components/product-variants-list/product-variants-list.component.html +++ b/admin-ui/src/app/catalog/components/product-variants-list/product-variants-list.component.html @@ -3,7 +3,7 @@
-
+ -
-
+ + -
+
@@ -75,29 +75,25 @@ >
-
- - - - -
-
- - - - -
+ + + + + + + +
diff --git a/admin-ui/src/app/catalog/components/product-variants-list/product-variants-list.component.scss b/admin-ui/src/app/catalog/components/product-variants-list/product-variants-list.component.scss index b61fb3e042..be8c954571 100644 --- a/admin-ui/src/app/catalog/components/product-variants-list/product-variants-list.component.scss +++ b/admin-ui/src/app/catalog/components/product-variants-list/product-variants-list.component.scss @@ -36,25 +36,30 @@ margin-right: 12px; } - .name, .sku { - font-weight: bold; + .sku { + width: 160px; + margin-right: 20px; } ::ng-deep .name input { - min-width: 300px; + min-width: 300px; } } .variant-form-input-row { display: flex; flex-wrap: wrap; - margin: 0 6px 24px 24px; + margin: 0 6px 32px 24px; > * { - margin-right: 12px; + margin-right: 24px; } } + .track-inventory-toggle { + margin-top: 22px; + } + .flex-spacer { flex: 1; } @@ -77,6 +82,7 @@ .options-facets { display: flex; + color: $color-grey-400; } } diff --git a/admin-ui/src/app/catalog/components/variant-price-detail/variant-price-detail.component.html b/admin-ui/src/app/catalog/components/variant-price-detail/variant-price-detail.component.html index 4f4e82cd79..cdbc5de5e2 100644 --- a/admin-ui/src/app/catalog/components/variant-price-detail/variant-price-detail.component.html +++ b/admin-ui/src/app/catalog/components/variant-price-detail/variant-price-detail.component.html @@ -1,8 +1,8 @@ -
+
{{ 'catalog.price-includes-tax-at' | translate: { rate: taxRate$ | async } }}
-
+
{{ 'catalog.price-with-tax-in-default-zone' | translate: { price: grossPrice$ | async | currency: currencyCode, rate: taxRate$ | async } diff --git a/admin-ui/src/app/catalog/components/variant-price-detail/variant-price-detail.component.scss b/admin-ui/src/app/catalog/components/variant-price-detail/variant-price-detail.component.scss index 2ae26e7121..c7dee86f83 100644 --- a/admin-ui/src/app/catalog/components/variant-price-detail/variant-price-detail.component.scss +++ b/admin-ui/src/app/catalog/components/variant-price-detail/variant-price-detail.component.scss @@ -2,3 +2,7 @@ display: flex; flex-direction: column; } + +.value { + margin-top: 3px; +} diff --git a/admin-ui/src/app/shared/components/title-input/title-input.component.html b/admin-ui/src/app/shared/components/title-input/title-input.component.html new file mode 100644 index 0000000000..ee1866b404 --- /dev/null +++ b/admin-ui/src/app/shared/components/title-input/title-input.component.html @@ -0,0 +1,4 @@ + +
+ +
diff --git a/admin-ui/src/app/shared/components/title-input/title-input.component.scss b/admin-ui/src/app/shared/components/title-input/title-input.component.scss new file mode 100644 index 0000000000..167bcfbcbd --- /dev/null +++ b/admin-ui/src/app/shared/components/title-input/title-input.component.scss @@ -0,0 +1,38 @@ +@import "variables"; + +:host { + display: block; + position: relative; + + ::ng-deep input { + font-size: 18px; + color: $color-grey-700; + max-width: 100%; + &:not(:focus) { + border-color: transparent !important; + } + } + + ::ng-deep .clr-control-container { + max-width: 100%; + } + + .edit-icon { + position: absolute; + right: 8px; + top: 6px; + color: $color-grey-300; + opacity: 0; + transition: opacity 0.2s; + } + + &:hover { + ::ng-deep input:not(:focus) { + background-color: $color-grey-200 !important; + } + .edit-icon { + opacity: 1; + } + } + +} diff --git a/admin-ui/src/app/shared/components/title-input/title-input.component.ts b/admin-ui/src/app/shared/components/title-input/title-input.component.ts new file mode 100644 index 0000000000..9179398051 --- /dev/null +++ b/admin-ui/src/app/shared/components/title-input/title-input.component.ts @@ -0,0 +1,9 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + selector: 'vdr-title-input', + templateUrl: './title-input.component.html', + styleUrls: ['./title-input.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class TitleInputComponent {} diff --git a/admin-ui/src/app/shared/shared.module.ts b/admin-ui/src/app/shared/shared.module.ts index 8e64fd8822..1f93332be8 100644 --- a/admin-ui/src/app/shared/shared.module.ts +++ b/admin-ui/src/app/shared/shared.module.ts @@ -37,6 +37,7 @@ import { RichTextEditorComponent } from './components/rich-text-editor/rich-text import { SelectToggleComponent } from './components/select-toggle/select-toggle.component'; import { SimpleDialogComponent } from './components/simple-dialog/simple-dialog.component'; import { TableRowActionComponent } from './components/table-row-action/table-row-action.component'; +import { TitleInputComponent } from './components/title-input/title-input.component'; import { BackgroundColorFromDirective } from './directives/background-color-from.directive'; import { CurrencyNamePipe } from './pipes/currency-name.pipe'; import { FileSizePipe } from './pipes/file-size.pipe'; @@ -86,6 +87,7 @@ const DECLARATIONS = [ LanguageSelectorComponent, RichTextEditorComponent, SimpleDialogComponent, + TitleInputComponent, ]; @NgModule({