Skip to content

Commit ec1e21c

Browse files
committed
Extract POS Modal header
1 parent c788668 commit ec1e21c

File tree

3 files changed

+27
-12
lines changed

3 files changed

+27
-12
lines changed

WooCommerce/Classes/POS/Presentation/PointOfSaleInformationModal.swift

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,7 @@ struct PointOfSaleInformationModal<Content: View>: View {
2222

2323
var body: some View {
2424
VStack(spacing: POSSpacing.xxLarge) {
25-
HStack {
26-
Text(title)
27-
.font(.posHeadingBold)
28-
Spacer()
29-
Button {
30-
isPresented = false
31-
} label: {
32-
Text(Image(systemName: "xmark"))
33-
.font(.posButtonSymbolLarge)
34-
}
35-
}
36-
.foregroundColor(Color.posOnSurface)
25+
PointOfSaleModalHeader(isPresented: $isPresented, title: .constant(title))
3726

3827
ScrollView {
3928
VStack {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import SwiftUI
2+
3+
struct PointOfSaleModalHeader: View {
4+
@Binding var isPresented: Bool
5+
@Binding var title: AttributedString
6+
7+
var body: some View {
8+
HStack {
9+
Text(title)
10+
.font(.posHeadingBold)
11+
.lineLimit(1)
12+
Spacer()
13+
Button {
14+
isPresented = false
15+
} label: {
16+
Text(Image(systemName: "xmark"))
17+
.font(.posButtonSymbolLarge)
18+
}
19+
}
20+
.foregroundColor(Color.posOnSurface)
21+
}
22+
}

WooCommerce/WooCommerce.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -913,6 +913,7 @@
913913
20BCF6F02B0E48CC00954840 /* WooPaymentsPayoutsOverviewViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20BCF6EF2B0E48CC00954840 /* WooPaymentsPayoutsOverviewViewModelTests.swift */; };
914914
20BCF6F72B0E5AF000954840 /* MockSystemStatusService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20BCF6F62B0E5AEF00954840 /* MockSystemStatusService.swift */; };
915915
20C3C8822E1D11F500CF7D3B /* PointOfSaleBarcodeScannerSetUpFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3C8812E1D11F500CF7D3B /* PointOfSaleBarcodeScannerSetUpFlow.swift */; };
916+
20C3CC3C2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3CC3B2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift */; };
916917
20C6E7512CDE4AEA00CD124C /* ItemListState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C6E7502CDE4AEA00CD124C /* ItemListState.swift */; };
917918
20C909962D3151FA0013BCCF /* ItemListBaseItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C909952D3151FA0013BCCF /* ItemListBaseItem.swift */; };
918919
20CC1EDB2AFA8381006BD429 /* InPersonPaymentsMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20CC1EDA2AFA8381006BD429 /* InPersonPaymentsMenu.swift */; };
@@ -4077,6 +4078,7 @@
40774078
20BCF6EF2B0E48CC00954840 /* WooPaymentsPayoutsOverviewViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPaymentsPayoutsOverviewViewModelTests.swift; sourceTree = "<group>"; };
40784079
20BCF6F62B0E5AEF00954840 /* MockSystemStatusService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSystemStatusService.swift; sourceTree = "<group>"; };
40794080
20C3C8812E1D11F500CF7D3B /* PointOfSaleBarcodeScannerSetUpFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetUpFlow.swift; sourceTree = "<group>"; };
4081+
20C3CC3B2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleModalHeader.swift; sourceTree = "<group>"; };
40804082
20C6E7502CDE4AEA00CD124C /* ItemListState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListState.swift; sourceTree = "<group>"; };
40814083
20C909952D3151FA0013BCCF /* ItemListBaseItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListBaseItem.swift; sourceTree = "<group>"; };
40824084
20CC1EDA2AFA8381006BD429 /* InPersonPaymentsMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InPersonPaymentsMenu.swift; sourceTree = "<group>"; };
@@ -7108,6 +7110,7 @@
71087110
DA0DBE2E2C4FC61D00DF14C0 /* POSFloatingControlView.swift */,
71097111
20D3D42A2C64D7CC004CE6E3 /* SimpleProductsOnlyInformation.swift */,
71107112
01435CF72DFC2CE800C0279B /* PointOfSaleInformationModal.swift */,
7113+
20C3CC3B2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift */,
71117114
014371262DFC8E2100C0279B /* PointOfSaleBarcodeScannerInformationModal.swift */,
71127115
20C3C8812E1D11F500CF7D3B /* PointOfSaleBarcodeScannerSetUpFlow.swift */,
71137116
68C53CBD2C1FE59B00C6D80B /* ItemListView.swift */,
@@ -16655,6 +16658,7 @@
1665516658
8625C5132BF20CC6007F1901 /* ReviewsDashboardCardViewModel.swift in Sources */,
1665616659
0225091D2A5DAEA0000AEBD2 /* WooAnalyticsEvent+ProductCreation.swift in Sources */,
1665716660
D843D5D722485B19001BFA55 /* ShippingProvidersViewModel.swift in Sources */,
16661+
20C3CC3C2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift in Sources */,
1665816662
B649BC7E2A1C295B007AB988 /* View+HighlightModifier.swift in Sources */,
1665916663
4572641927F1EB27004E1F95 /* AddEditCouponViewModel.swift in Sources */,
1666016664
CE13681729FBD94300EBF43C /* QuantityRulesViewModel.swift in Sources */,

0 commit comments

Comments
 (0)