Skip to content

Commit 177a232

Browse files
committed
Move conversion from full object to separate file
1 parent df8c1a5 commit 177a232

File tree

3 files changed

+31
-22
lines changed

3 files changed

+31
-22
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import Foundation
2+
import Yosemite
3+
4+
extension Product {
5+
func toListItem() -> ProductListItem {
6+
ProductListItem(siteID: siteID,
7+
productID: productID,
8+
name: name,
9+
productTypeKey: productTypeKey,
10+
statusKey: statusKey,
11+
sku: sku,
12+
price: price,
13+
virtual: virtual,
14+
manageStock: manageStock,
15+
stockQuantity: stockQuantity,
16+
stockStatusKey: stockStatusKey,
17+
reviewsAllowed: reviewsAllowed,
18+
averageRating: averageRating,
19+
ratingCount: ratingCount,
20+
images: images,
21+
addOns: addOns,
22+
variations: variations,
23+
bundleStockStatus: bundleStockStatus,
24+
bundleStockQuantity: bundleStockQuantity)
25+
}
26+
}
27+

WooCommerce/Classes/Extensions/Product+SwiftUIPreviewHelpers.swift

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -85,28 +85,6 @@ extension Product {
8585
combineVariationQuantities: nil,
8686
customFields: [])
8787
}
88-
89-
func toListItem() -> ProductListItem {
90-
ProductListItem(siteID: siteID,
91-
productID: productID,
92-
name: name,
93-
productTypeKey: productTypeKey,
94-
statusKey: statusKey,
95-
sku: sku,
96-
price: price,
97-
virtual: virtual,
98-
manageStock: manageStock,
99-
stockQuantity: stockQuantity,
100-
stockStatusKey: stockStatusKey,
101-
reviewsAllowed: reviewsAllowed,
102-
averageRating: averageRating,
103-
ratingCount: ratingCount,
104-
images: images,
105-
addOns: addOns,
106-
variations: variations,
107-
bundleStockStatus: bundleStockStatus,
108-
bundleStockQuantity: bundleStockQuantity)
109-
}
11088
}
11189

11290
#endif

WooCommerce/WooCommerce.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2747,6 +2747,7 @@
27472747
DE96844B2A331AD2000FBF4E /* WooAnalyticsEvent+ProductSharingAI.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE96844A2A331AD2000FBF4E /* WooAnalyticsEvent+ProductSharingAI.swift */; };
27482748
DE96844D2A332CC2000FBF4E /* ShareProductCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE96844C2A332CC2000FBF4E /* ShareProductCoordinatorTests.swift */; };
27492749
DE971219290A9615000C0BD3 /* AddStoreFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE971218290A9615000C0BD3 /* AddStoreFooterView.swift */; };
2750+
DE972D422E3C7238008C2EAE /* Product+ListItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE972D412E3C7231008C2EAE /* Product+ListItem.swift */; };
27502751
DE9A02A32A44441200193ABF /* RequirementsCheckerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE9A02A22A44441200193ABF /* RequirementsCheckerTests.swift */; };
27512752
DE9F2D292A1B1AB2004E5957 /* FirstProductCreatedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE9F2D282A1B1AB2004E5957 /* FirstProductCreatedView.swift */; };
27522753
DEA0D0682BA82EA2007786F2 /* StatsGranularityV4+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEA0D0672BA82EA2007786F2 /* StatsGranularityV4+UI.swift */; };
@@ -5936,6 +5937,7 @@
59365937
DE96844A2A331AD2000FBF4E /* WooAnalyticsEvent+ProductSharingAI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WooAnalyticsEvent+ProductSharingAI.swift"; sourceTree = "<group>"; };
59375938
DE96844C2A332CC2000FBF4E /* ShareProductCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareProductCoordinatorTests.swift; sourceTree = "<group>"; };
59385939
DE971218290A9615000C0BD3 /* AddStoreFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddStoreFooterView.swift; sourceTree = "<group>"; };
5940+
DE972D412E3C7231008C2EAE /* Product+ListItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Product+ListItem.swift"; sourceTree = "<group>"; };
59395941
DE9A02A22A44441200193ABF /* RequirementsCheckerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequirementsCheckerTests.swift; sourceTree = "<group>"; };
59405942
DE9F2D282A1B1AB2004E5957 /* FirstProductCreatedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstProductCreatedView.swift; sourceTree = "<group>"; };
59415943
DEA0D0672BA82EA2007786F2 /* StatsGranularityV4+UI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StatsGranularityV4+UI.swift"; sourceTree = "<group>"; };
@@ -12042,6 +12044,7 @@
1204212044
57612988245888E2007BB2D9 /* NumberFormatter+LocalizedOrNinetyNinePlus.swift */,
1204312045
02BA12842461674B008D8325 /* Optional+String.swift */,
1204412046
02B8650E24A9E2D800265779 /* Product+SwiftUIPreviewHelpers.swift */,
12047+
DE972D412E3C7231008C2EAE /* Product+ListItem.swift */,
1204512048
571CDD59250ACC470076B8CC /* UITableViewDiffableDataSource+Helpers.swift */,
1204612049
025C00B925514A7100FAC222 /* BarcodeScannerFrameScaler.swift */,
1204712050
023D877825EC8BCB00625963 /* UIScrollView+LargeTitleWorkaround.swift */,
@@ -16418,6 +16421,7 @@
1641816421
B9F3DAAF29BB73CD00DDD545 /* CreateOrderAppIntent.swift in Sources */,
1641916422
0290C25A2D2C0C5C0090C55C /* InfiniteScrollView.swift in Sources */,
1642016423
AEDDDA0A25CA9C980077F9B2 /* AttributePickerViewController.swift in Sources */,
16424+
DE972D422E3C7238008C2EAE /* Product+ListItem.swift in Sources */,
1642116425
7E7C5F862719A93C00315B61 /* ProductCategoryViewModelBuilder.swift in Sources */,
1642216426
204D1D622C5A50840064A6BE /* POSModalViewModifier.swift in Sources */,
1642316427
8601C29A2B9769C200C59D93 /* FancyAlertViewController+Stats.swift in Sources */,

0 commit comments

Comments
 (0)