Skip to content

Commit 2098428

Browse files
committed
extract detailView
1 parent 3608e36 commit 2098428

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsView.swift

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -65,24 +65,30 @@ struct PointOfSaleSettingsView: View {
6565
}
6666
}
6767
.frame(width: geometry.size.width * Constants.sidebarWidthFraction)
68-
Group {
69-
switch selection {
70-
case .store:
71-
PointOfSaleSettingsStoreDetailView()
72-
case .hardware:
73-
PointOfSaleSettingsHardwareDetailView()
74-
case .help:
75-
PointOfSaleSettingsHelpDetailView()
76-
default:
77-
EmptyView()
78-
}
79-
}
80-
.frame(maxWidth: .infinity, maxHeight: .infinity)
68+
69+
detailView
70+
.frame(maxWidth: .infinity, maxHeight: .infinity)
8171
}
8272
}
8373
}
8474
}
8575

76+
extension PointOfSaleSettingsView {
77+
@ViewBuilder
78+
private var detailView: some View {
79+
switch selection {
80+
case .store:
81+
PointOfSaleSettingsStoreDetailView()
82+
case .hardware:
83+
PointOfSaleSettingsHardwareDetailView()
84+
case .help:
85+
PointOfSaleSettingsHelpDetailView()
86+
default:
87+
EmptyView()
88+
}
89+
}
90+
}
91+
8692
extension PointOfSaleSettingsView {
8793
enum Constants {
8894
static let sidebarWidthFraction: CGFloat = 0.35

0 commit comments

Comments
 (0)