Skip to content

Commit b9b2f3e

Browse files
committed
Merge branch 'feature-branch-for-pos-product-migration' into issue/woomob-1280-woo-poslocal-catalog-use-new-pos-specific-product-model-step-6
2 parents 5f6109f + 182e196 commit b9b2f3e

File tree

22 files changed

+317
-98
lines changed

22 files changed

+317
-98
lines changed

RELEASE-NOTES.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
- [*] Add more filter options to orders filters sales channel [https://github.com/woocommerce/woocommerce-android/pull/14546]
2020
- [*] Automatically populate the weight field in the create shipment flow [https://github.com/woocommerce/woocommerce-android/pull/14525]
2121
- [*] [Shipping Labels] Fixed displaying incorrect hazardous material option for purchased labels [https://github.com/woocommerce/woocommerce-android/pull/14571]
22+
- [*] Shipping Labels: Updated the disabled button text on the package selection screen [https://github.com/woocommerce/woocommerce-android/pull/14558]
23+
- [*] Enhance the shipping label creation screen by making the selected hazardous box tappable [https://github.com/woocommerce/woocommerce-android/pull/14576]
2224

2325
23.1
2426
-----

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/details/OrderDetailViewModel.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ import com.woocommerce.android.ui.payments.tracking.PaymentsFlowTracker
7070
import com.woocommerce.android.ui.products.addons.AddonRepository
7171
import com.woocommerce.android.ui.products.details.ProductDetailRepository
7272
import com.woocommerce.android.ui.shipping.InstallWCShippingViewModel
73-
import com.woocommerce.android.util.FeatureFlag
7473
import com.woocommerce.android.util.WooLog
7574
import com.woocommerce.android.util.WooLog.T
7675
import com.woocommerce.android.viewmodel.LiveDataDelegate
@@ -220,8 +219,7 @@ class OrderDetailViewModel @Inject constructor(
220219
private var pluginsInformation: Map<String, WooPlugin> = HashMap()
221220

222221
private val isRevampWooShippingEnabled: Boolean
223-
get() = FeatureFlag.REVAMP_WOO_SHIPPING.isEnabled() &&
224-
shippingLabelOnboardingRepository.shippingPluginSupport.isWooShippingSupported()
222+
get() = shippingLabelOnboardingRepository.shippingPluginSupport.isWooShippingSupported()
225223

226224
init {
227225
productImageMap.subscribeToOnProductFetchedEvents(this)

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/details/ShippingLabelOnboardingRepository.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import com.woocommerce.android.AppPrefsWrapper
44
import com.woocommerce.android.extensions.semverCompareTo
55
import com.woocommerce.android.model.Order
66
import com.woocommerce.android.tools.SelectedSite
7-
import com.woocommerce.android.util.FeatureFlag
87
import javax.inject.Inject
98

109
class ShippingLabelOnboardingRepository @Inject constructor(
@@ -52,11 +51,7 @@ class ShippingLabelOnboardingRepository @Inject constructor(
5251
it.isOperational &&
5352
pluginVersion.semverCompareTo(SUPPORTED_WC_SHIPPING_VERSION) >= 0
5453
}?.let {
55-
return if (FeatureFlag.REVAMP_WOO_SHIPPING.isEnabled()) {
56-
ShippingLabelSupport.WC_SHIPPING_SUPPORTED
57-
} else {
58-
ShippingLabelSupport.WCS_SUPPORTED
59-
}
54+
return ShippingLabelSupport.WC_SHIPPING_SUPPORTED
6055
}
6156

6257
orderDetailRepository.getWooServicesPluginInfo()

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/list/OrderListFragment.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ import com.woocommerce.android.ui.orders.list.OrderListViewModel.OrderListEvent.
7272
import com.woocommerce.android.ui.products.MutableMultipleSelectionPredicate
7373
import com.woocommerce.android.util.ChromeCustomTabUtils
7474
import com.woocommerce.android.util.CurrencyFormatter
75-
import com.woocommerce.android.util.FeatureFlag
7675
import com.woocommerce.android.util.StringUtils
7776
import com.woocommerce.android.viewmodel.MultiLiveEvent
7877
import com.woocommerce.android.widgets.WCEmptyView.EmptyViewType
@@ -244,10 +243,7 @@ class OrderListFragment :
244243
binding.orderFiltersCard.setClickListener { viewModel.onFiltersButtonTapped() }
245244
initCreateOrderFAB(binding.createOrderButton)
246245
initSwipeBehaviour()
247-
248-
if (FeatureFlag.BULK_UPDATE_ORDERS_STATUS.isEnabled()) {
249-
addSelectionTracker()
250-
}
246+
addSelectionTracker()
251247
}
252248

253249
private fun addSelectionTracker() {

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/wooshippinglabels/hazmat/HazmatCard.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ internal fun HazmatCard(
7171
if (selectedCategory != null) {
7272
HazmatSelectionCard(
7373
selectedCategory = selectedCategory,
74+
onClick = onClick,
7475
modifier = Modifier.padding(dimensionResource(id = R.dimen.major_100))
7576
)
7677
}

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/wooshippinglabels/hazmat/HazmatSelectionCard.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.woocommerce.android.ui.orders.wooshippinglabels.hazmat
22

33
import androidx.compose.foundation.background
4+
import androidx.compose.foundation.clickable
45
import androidx.compose.foundation.layout.Box
56
import androidx.compose.foundation.layout.Spacer
67
import androidx.compose.foundation.layout.fillMaxWidth
@@ -11,6 +12,7 @@ import androidx.compose.material3.MaterialTheme
1112
import androidx.compose.material3.Text
1213
import androidx.compose.runtime.Composable
1314
import androidx.compose.ui.Modifier
15+
import androidx.compose.ui.draw.clip
1416
import androidx.compose.ui.res.colorResource
1517
import androidx.compose.ui.res.dimensionResource
1618
import androidx.compose.ui.res.stringResource
@@ -21,17 +23,17 @@ import com.woocommerce.android.ui.orders.shippinglabels.creation.ShippingLabelHa
2123
@Composable
2224
fun HazmatSelectionCard(
2325
selectedCategory: ShippingLabelHazmatCategory,
24-
modifier: Modifier = Modifier
26+
modifier: Modifier = Modifier,
27+
onClick: OnClick? = null,
2528
) {
2629
Spacer(modifier = Modifier.height(4.dp))
2730
Box(modifier = modifier) {
2831
Box(
2932
modifier = Modifier
3033
.fillMaxWidth()
31-
.background(
32-
color = colorResource(R.color.light_colored_button_background),
33-
shape = RoundedCornerShape(dimensionResource(R.dimen.corner_radius_large))
34-
)
34+
.clip(RoundedCornerShape(dimensionResource(R.dimen.corner_radius_large)))
35+
.then(if (onClick == null) Modifier else Modifier.clickable { onClick() })
36+
.background(color = colorResource(R.color.light_colored_button_background))
3537
.padding(16.dp)
3638
) {
3739
Text(

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/wooshippinglabels/packages/ui/WooShippingCarrierPackageScreen.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,15 @@ fun WooShippingCarrierPackageScreen(
120120
enabled = isAddPackageEnabled,
121121
onClick = onAddPackageClick
122122
) {
123-
Text(stringResource(id = R.string.woo_shipping_labels_package_creation_add_package))
123+
Text(
124+
stringResource(
125+
id = if (isAddPackageEnabled) {
126+
R.string.woo_shipping_labels_package_creation_add_package
127+
} else {
128+
R.string.shipping_label_select_package_button
129+
}
130+
)
131+
)
124132
}
125133
}
126134
}

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/wooshippinglabels/packages/ui/WooShippingCustomPackageScreen.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,15 @@ fun WooShippingCustomPackageCreationScreen(
238238
enabled = isAddPackageEnabled,
239239
onClick = { onAddPackageClick(isSaveAsTemplateChecked) }
240240
) {
241-
Text(stringResource(id = R.string.woo_shipping_labels_package_creation_add_package))
241+
Text(
242+
stringResource(
243+
id = if (isAddPackageEnabled) {
244+
R.string.woo_shipping_labels_package_creation_add_package
245+
} else {
246+
R.string.woo_shipping_labels_package_creation_add_package_details
247+
}
248+
)
249+
)
242250
}
243251
}
244252
}

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/wooshippinglabels/packages/ui/WooShippingSavedPackageScreen.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,15 @@ fun WooShippingSavedPackageScreen(
103103
enabled = isAddPackageEnabled,
104104
onClick = onAddPackageClick
105105
) {
106-
Text(stringResource(id = R.string.woo_shipping_labels_package_creation_add_package))
106+
Text(
107+
stringResource(
108+
id = if (isAddPackageEnabled) {
109+
R.string.woo_shipping_labels_package_creation_add_package
110+
} else {
111+
R.string.shipping_label_select_package_button
112+
}
113+
)
114+
)
107115
}
108116
}
109117
}

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/sitepicker/SitePickerViewModel.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import com.woocommerce.android.ui.sitepicker.SitePickerViewModel.SitesListItem.H
3131
import com.woocommerce.android.ui.sitepicker.SitePickerViewModel.SitesListItem.NonWooSiteUiModel
3232
import com.woocommerce.android.ui.sitepicker.SitePickerViewModel.SitesListItem.WooSiteUiModel
3333
import com.woocommerce.android.ui.sitepicker.sitevisibility.GetWooVisibleSites
34-
import com.woocommerce.android.util.FeatureFlag
3534
import com.woocommerce.android.util.WooLog
3635
import com.woocommerce.android.viewmodel.LiveDataDelegate
3736
import com.woocommerce.android.viewmodel.MultiLiveEvent
@@ -233,8 +232,7 @@ class SitePickerViewModel @Inject constructor(
233232
val isSelectedSiteVisible = getWooVisibleSites().any { it.id == selectedSiteId }
234233
_sites.value = buildSitesList(wooSites, selectedSiteId, nonWooSites)
235234

236-
val isEditListEnabled = FeatureFlag.HIDE_SITES_FROM_SITE_PICKER.isEnabled() &&
237-
!navArgs.openedFromLogin &&
235+
val isEditListEnabled = !navArgs.openedFromLogin &&
238236
wooSites.size > 1
239237
if (isEditListEnabled && sitePickerViewState.editStoreListEnabled.not()) {
240238
analyticsTrackerWrapper.track(stat = AnalyticsEvent.SITE_PICKER_EDIT_BUTTON_SHOWN)

0 commit comments

Comments
 (0)