Almost done
This commit is contained in:
@@ -118,6 +118,9 @@ struct AddressCard: View {
|
||||
let item: AddressListItem
|
||||
var onEdit: (() -> Void)? = nil
|
||||
var onDelete: (() -> Void)? = nil
|
||||
var onSetDefault: (() -> Void)? = nil
|
||||
|
||||
private var hasActions: Bool { onEdit != nil || onSetDefault != nil }
|
||||
|
||||
var body: some View {
|
||||
HStack(spacing: 14) {
|
||||
@@ -150,30 +153,30 @@ struct AddressCard: View {
|
||||
|
||||
Spacer(minLength: 8)
|
||||
|
||||
if onEdit != nil || onDelete != nil {
|
||||
if hasActions {
|
||||
Rectangle()
|
||||
.fill(AppColors.backgroundLight)
|
||||
.frame(width: 1, height: 96)
|
||||
}
|
||||
|
||||
VStack(spacing: 24) {
|
||||
VStack(spacing: 20) {
|
||||
if let onEdit {
|
||||
Button(action: onEdit) {
|
||||
Image(systemName: "pencil")
|
||||
.font(.system(size: 22))
|
||||
.font(.system(size: 20))
|
||||
.foregroundStyle(AppColors.textMuted)
|
||||
}
|
||||
}
|
||||
|
||||
if let onDelete {
|
||||
Button(action: onDelete) {
|
||||
Image(systemName: "trash")
|
||||
.font(.system(size: 22))
|
||||
if let onSetDefault, item.isPrimary == false {
|
||||
Button(action: onSetDefault) {
|
||||
Image(systemName: "star")
|
||||
.font(.system(size: 20))
|
||||
.foregroundStyle(AppColors.textMuted)
|
||||
}
|
||||
}
|
||||
}
|
||||
.frame(width: onEdit != nil || onDelete != nil ? 40 : 0)
|
||||
.frame(width: hasActions ? 40 : 0)
|
||||
}
|
||||
.padding(.horizontal, 16)
|
||||
.padding(.vertical, 20)
|
||||
|
||||
Reference in New Issue
Block a user