Browse Source

fix(admin-ui): Fix styling of address card component

Michael Bromley 2 years ago
parent
commit
ea92bd10a2

+ 33 - 38
packages/admin-ui/src/lib/customer/src/components/address-card/address-card.component.html

@@ -21,45 +21,40 @@
         </div>
     </div>
     <div class="card-footer">
-        <vdr-entity-info [entity]="address"></vdr-entity-info>
-        <ng-container *ngIf="editable">
-            <button class="btn btn-sm btn-link" (click)="editAddress()">
-                {{ 'common.edit' | translate }}
-            </button>
-            <vdr-dropdown>
-                <button type="button" class="btn btn-sm btn-link" vdrDropdownTrigger>
-                    {{ 'common.more' | translate }}
-                    <clr-icon shape="caret down"></clr-icon>
+        <div class="address-actions">
+            <vdr-entity-info [entity]="address"></vdr-entity-info>
+            <ng-container *ngIf="editable">
+                <button class="button-small" (click)="editAddress()">
+                    {{ 'common.edit' | translate }}
                 </button>
-                <vdr-dropdown-menu>
-                    <button
-                        vdrDropdownItem
-                        class="button"
-                        [disabled]="isDefaultShipping"
-                        (click)="setAsDefaultShippingAddress()"
-                    >
-                        {{ 'customer.set-as-default-shipping-address' | translate }}
+                <vdr-dropdown>
+                    <button type="button" class="button-small" vdrDropdownTrigger>
+                        {{ 'common.more' | translate }}
+                        <clr-icon shape="ellipsis-vertical" size="12"></clr-icon>
                     </button>
-                    <button
-                        vdrDropdownItem
-                        class="button"
-                        [disabled]="isDefaultBilling"
-                        (click)="setAsDefaultBillingAddress()"
-                    >
-                        {{ 'customer.set-as-default-billing-address' | translate }}
-                    </button>
-                    <div class="dropdown-divider"></div>
-                    <button
-                        type="button"
-                        class="delete-button"
-                        (click)="delete()"
-                        vdrDropdownItem
-                    >
-                        <clr-icon shape="trash" class="is-danger"></clr-icon>
-                        {{ 'common.delete' | translate }}
-                    </button>
-                </vdr-dropdown-menu>
-            </vdr-dropdown>
-        </ng-container>
+                    <vdr-dropdown-menu>
+                        <button
+                            vdrDropdownItem
+                            [disabled]="isDefaultShipping"
+                            (click)="setAsDefaultShippingAddress()"
+                        >
+                            {{ 'customer.set-as-default-shipping-address' | translate }}
+                        </button>
+                        <button
+                            vdrDropdownItem
+                            [disabled]="isDefaultBilling"
+                            (click)="setAsDefaultBillingAddress()"
+                        >
+                            {{ 'customer.set-as-default-billing-address' | translate }}
+                        </button>
+                        <div class="dropdown-divider"></div>
+                        <button type="button" (click)="delete()" vdrDropdownItem>
+                            <clr-icon shape="trash" class="is-danger"></clr-icon>
+                            {{ 'common.delete' | translate }}
+                        </button>
+                    </vdr-dropdown-menu>
+                </vdr-dropdown>
+            </ng-container>
+        </div>
     </div>
 </div>

+ 8 - 0
packages/admin-ui/src/lib/customer/src/components/address-card/address-card.component.scss

@@ -16,3 +16,11 @@ clr-input-container {
     margin: 0;
     color: var(--color-success-500);
 }
+.address-actions {
+    display: flex;
+    align-items: center;
+    gap: var(--space-unit);
+    vdr-entity-info {
+        margin-top: 1px;
+    }
+}