Jelajahi Sumber

feat(admin-ui): Improve layout of ProductAssetsComponent

Michael Bromley 7 tahun lalu
induk
melakukan
6ab840d634

+ 9 - 5
admin-ui/src/app/catalog/components/product-assets/product-assets.component.html

@@ -34,15 +34,19 @@
         </clr-dropdown>
 
         <div class="placeholder" *ngIf="!featuredAsset"><clr-icon shape="image" size="48"></clr-icon></div>
-        <button class="compact-select btn btn-icon btn-sm" (click)="selectAssets()">
-            <clr-icon shape="attachment"></clr-icon>
-        </button>
     </div>
     <ng-container *ngTemplateOutlet="assetList"></ng-container>
+    <button
+        class="compact-select btn btn-icon btn-sm btn-block"
+        [title]="'catalog.add-asset' | translate"
+        (click)="selectAssets()"
+    >
+        <clr-icon shape="attachment"></clr-icon>
+    </button>
 </ng-template>
 
 <ng-template #assetList>
-    <div class="all-assets">
+    <div class="all-assets" [class.compact]="compact">
         <ng-container *ngFor="let asset of getAssetList()">
             <clr-dropdown>
                 <div
@@ -52,7 +56,7 @@
                     [title]=""
                     tabindex="0"
                 >
-                    <img [src]="asset.preview + '?preset=tiny'" />
+                    <img [src]="asset.preview + (compact ? '?w=20' : '?preset=tiny')" />
                 </div>
                 <clr-dropdown-menu *clrIfOpen clrPosition="bottom-right">
                     <button

+ 7 - 0
admin-ui/src/app/catalog/components/product-assets/product-assets.component.scss

@@ -51,4 +51,11 @@
     .remove-asset {
         color: $color-warning;
     }
+
+    &.compact {
+        .asset-thumb {
+            margin: 1px;
+            border-width: 1px;
+        }
+    }
 }