2018-12-06 22:21:46 +00:00
/ * *
* External dependencies
* /
2018-12-10 20:01:22 +00:00
import { _ _ , _x } from '@wordpress/i18n' ;
2018-12-14 15:13:34 +00:00
import { decodeEntities } from '@wordpress/html-entities' ;
2019-08-23 16:41:42 +00:00
import { applyFilters } from '@wordpress/hooks' ;
2022-03-01 12:33:41 +00:00
import { resolveSelect } from '@wordpress/data' ;
import { NAMESPACE , COUNTRIES _STORE _NAME } from '@woocommerce/data' ;
2018-12-17 20:50:45 +00:00
/ * *
* Internal dependencies
* /
2020-08-13 02:05:22 +00:00
import {
getCustomerLabels ,
getRequestByIdString ,
} from '../../../lib/async-requests' ;
2018-12-06 22:21:46 +00:00
2020-02-14 02:23:21 +00:00
const CUSTOMERS _REPORT _FILTERS _FILTER =
'woocommerce_admin_customers_report_filters' ;
2019-08-23 16:41:42 +00:00
const CUSTOMERS _REPORT _ADVANCED _FILTERS _FILTER =
'woocommerce_admin_customers_report_advanced_filters' ;
2022-02-11 14:38:38 +00:00
/ * *
* @ typedef { import ( '../index.js' ) . filter } filter
* /
/ * *
* Customers Report Filters .
*
* @ filter woocommerce _admin _customers _report _filters
* @ param { Array . < filter > } filters Report filters .
* /
2019-08-23 16:41:42 +00:00
export const filters = applyFilters ( CUSTOMERS _REPORT _FILTERS _FILTER , [
2018-12-06 22:21:46 +00:00
{
2022-03-30 09:00:04 +00:00
label : _ _ ( 'Show' , 'woocommerce' ) ,
2020-07-08 00:38:50 +00:00
staticParams : [ 'paged' , 'per_page' ] ,
2018-12-06 22:21:46 +00:00
param : 'filter' ,
showFilters : ( ) => true ,
2018-12-10 20:01:22 +00:00
filters : [
2022-03-30 09:00:04 +00:00
{ label : _ _ ( 'All Customers' , 'woocommerce' ) , value : 'all' } ,
2019-03-18 02:39:54 +00:00
{
2022-03-30 09:00:04 +00:00
label : _ _ ( 'Single Customer' , 'woocommerce' ) ,
2019-03-18 02:39:54 +00:00
value : 'select_customer' ,
chartMode : 'item-comparison' ,
subFilters : [
{
component : 'Search' ,
value : 'single_customer' ,
chartMode : 'item-comparison' ,
path : [ 'select_customer' ] ,
settings : {
type : 'customers' ,
param : 'customers' ,
getLabels : getCustomerLabels ,
labels : {
2020-02-14 02:23:21 +00:00
placeholder : _ _ (
'Type to search for a customer' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2022-03-30 09:00:04 +00:00
button : _ _ ( 'Single Customer' , 'woocommerce' ) ,
2019-03-18 02:39:54 +00:00
} ,
} ,
} ,
] ,
} ,
2020-02-14 02:23:21 +00:00
{
2022-03-30 09:00:04 +00:00
label : _ _ ( 'Advanced filters' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
value : 'advanced' ,
} ,
2018-12-10 20:01:22 +00:00
] ,
2018-12-06 22:21:46 +00:00
} ,
2019-08-23 16:41:42 +00:00
] ) ;
2018-12-10 20:01:22 +00:00
/*eslint-disable max-len*/
2022-02-11 14:38:38 +00:00
/ * *
* Customers Report Advanced Filters .
*
* @ filter woocommerce _admin _customers _report _advanced _filters
2022-03-18 11:45:14 +00:00
* @ param { Object } advancedFilters Report Advanced Filters .
* @ param { string } advancedFilters . title Interpolated component string for Advanced Filters title .
2022-02-11 14:38:38 +00:00
* @ param { Object } advancedFilters . filters An object specifying a report ' s Advanced Filters .
* /
2020-02-14 02:23:21 +00:00
export const advancedFilters = applyFilters (
CUSTOMERS _REPORT _ADVANCED _FILTERS _FILTER ,
{
title : _x (
2023-04-26 10:58:14 +00:00
'Customers match <select/> filters' ,
2020-02-14 02:23:21 +00:00
'A sentence describing filters for Customers. See screen shot for context: https://cloudup.com/cCsm3GeXJbE' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
filters : {
name : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'Name' , 'woocommerce' ) ,
placeholder : _ _ ( 'Search' , 'woocommerce' ) ,
remove : _ _ ( 'Remove customer name filter' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
rule : _ _ (
'Select a customer name filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
/* translators: A sentence describing a Product filter. See screen shot for context: https://cloudup.com/cCsm3GeXJbE */
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>Name</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2022-03-30 09:00:04 +00:00
filter : _ _ ( 'Select customer name' , 'woocommerce' ) ,
2018-12-10 20:01:22 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'includes' ,
/* translators: Sentence fragment, logical, "Includes" refers to customer names including a given name(s). Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Includes' ,
'customer names' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'excludes' ,
/* translators: Sentence fragment, logical, "Excludes" refers to customer names excluding a given name(s). Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Excludes' ,
'customer names' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
] ,
input : {
component : 'Search' ,
type : 'customers' ,
getLabels : getRequestByIdString (
NAMESPACE + '/customers' ,
( customer ) => ( {
id : customer . id ,
label : customer . name ,
} )
) ,
2018-12-10 20:01:22 +00:00
} ,
2018-12-14 15:13:34 +00:00
} ,
2020-02-14 02:23:21 +00:00
country : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'Country / Region' , 'woocommerce' ) ,
placeholder : _ _ ( 'Search' , 'woocommerce' ) ,
Merge final `version/1.0` branch with `master` (https://github.com/woocommerce/woocommerce-admin/pull/3848)
* Try: Moving Customers to main Woo Menu (https://github.com/woocommerce/woocommerce-admin/pull/3632)
* Only add onboarding settings on wc-admin pages when task list should be shown. (https://github.com/woocommerce/woocommerce-admin/pull/3722)
* Use cron for unsnoozing admin notes (https://github.com/woocommerce/woocommerce-admin/pull/3662)
* Use wp-cron for admin note snoozing.
* Remove "unsnooze" scheduled action.
* Use correct version.
* Avoid using deprecated method for unscheduling actions.
* Onboarding: Fix toggle tracking events (https://github.com/woocommerce/woocommerce-admin/pull/3645)
* Fix errant wcadmin prefix on event name
* Track the onboarding toggle on the option in case enable_onboarding isn't used
* Move toggle actions to separate function
* Move onboarding actions
* Move onboarding filters
* Move help tab updates to add_toggle_actions
* Only run onboarding actions when enabled
* Onboarding: Add tracks events when profiler steps are completed (https://github.com/woocommerce/woocommerce-admin/pull/3726)
* Add tracks for store profiler step completion
* Record event when profiler is completed
* Ensure continue setup loads the onboarding profiler (https://github.com/woocommerce/woocommerce-admin/pull/3646)
* 'All that include' option removed when input field is empty (https://github.com/woocommerce/woocommerce-admin/pull/3700)
* 'All that include' option removed when input field is empty
Added a control to check that when the input field 'Search by customer name' is empty, the 'All that include' option is not appearing.
* Const name improved
The constant name hasValues was changed to optionsHaveValues (more descriptive)
* Fix select text alignment (https://github.com/woocommerce/woocommerce-admin/pull/3723)
* Stock panel indicator - cache and use lookup tables. (https://github.com/woocommerce/woocommerce-admin/pull/3729)
* Stock panel indicator - cache and use lookup tables.
* Revise query, clear transient on product update.
* Fix error, ht Josh.
* Checklist: Remove sideloaded images to reduce build size, take 2 (https://github.com/woocommerce/woocommerce-admin/pull/3731)
* Remove homepage template images.
* Use other-small on all industries, adjust text color.
* Remove background dim and opacity set to 0
* Fix/3631 (https://github.com/woocommerce/woocommerce-admin/pull/3730)
* Added CBD as an industry type
CBD was added as an industry type in API
* Industries options modified
Modified the industries options. Now we are able to choose if we will use an input or not in the option.
* API control changed for industries.
API control changed for industries. Now it accepts the data type we need.
* Added input in Industries list for the option "Other"
Added an input for the option "Other" in the industries list
* Added suggested changes in review comments.
* Added data preparation for recordEvent
* Changed variable to snake_case
The variable "industriesWithDetail" was changed to "industries_with_detail" (snake_case)
* Onboarding: Create homepage without redirect (https://github.com/woocommerce/woocommerce-admin/pull/3727)
* Add link to edit homepage instead of redirect
* Add busy state to homepage creation button
* Publish homepage on create via API
* Update homepage notice to show on first post update
* Update homepage creation notice per design
* Record event on customize homepage
* Set homepage to frontpage on creation
* Add deactivation note for feature plugin (https://github.com/woocommerce/woocommerce-admin/pull/3687)
* Add version deactivation note
* Add the note to deactivate if the version is older than the current WC version
* Deactivate wc admin feature plugin on action click
* Add notes version hooks
* change the Package class namespace to exclude from standalone autoloader
* add use statement for FeaturePlugin
* add note explaining namespace
* use wc-admin-deactivate-plugin note name
* Rename file and class to WC_Admin_Notes_Deactivate_Plugin
Co-authored-by: Ron Rennick <ron@ronandandrea.com>
Co-authored-by: Paul Sealock <psealock@gmail.com>
* Add Travis tests on GH for release branch (https://github.com/woocommerce/woocommerce-admin/pull/3751)
* Add Travis tests on GH for release branch
* fix linter errors
* ActivityPanels.php -> use public static functions
* Remove free text Search option when no query exists (https://github.com/woocommerce/woocommerce-admin/pull/3755)
* Revert changes in woocommerce/woocommerce-admin#3700
* Don't add free text search if no query exists
* Add tests for Search without query
* Add test for showing free text search option
* Fix image sideloading for store industries. (https://github.com/woocommerce/woocommerce-admin/pull/3743)
* Fix image sideloading for store industries.
Data format changed in https://github.com/woocommerce/woocommerce-admin/pull/3730
* Fix industry image sideload in cases where the count is less than requested.
* Be backwards compatible with the old industry data format.
* Added event props to identify stores with WCS and Jetpack installed (https://github.com/woocommerce/woocommerce-admin/pull/3750)
* Added event props to identify stores with WCS and Jetpack installed
Also, added Jeckpack connected status
* Improved variable name
* Simplified method
Simplified method. "intersection" check was removed
* Tests errors repeared
The method "clear_low_out_of_stock_count_transient" now is static.
* OBW: fix sideloading image test error (https://github.com/woocommerce/woocommerce-admin/pull/3762)
* Release 0.26.0 changes (https://github.com/woocommerce/woocommerce-admin/pull/3753)
* add deactivation hook to Package.php (https://github.com/woocommerce/woocommerce-admin/pull/3770)
* Add active version functions (https://github.com/woocommerce/woocommerce-admin/pull/3772)
* add active version functions to Package.php
Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
* 0.26.1 changes (https://github.com/woocommerce/woocommerce-admin/pull/3773)
* Customers Report: fix missing report param in search (https://github.com/woocommerce/woocommerce-admin/pull/3778)
* Product titles include encoded entities (https://github.com/woocommerce/woocommerce-admin/pull/3765)
* Stripped HTML from product titles and decoded before displaying them
Stripped html from product titles and entities are decoded before displaying them
* Stripped HTML from product titles and decoded in Stock report
Stripped html from product titles and entities are decoded before displaying them. Now in Stock report
* Added support for HTML tags and encoded entities on product titles
Added support for HTML tags and encoded entities on filtered product list, dropdown menus and tag names.
Also, strip_tags() function was replaced with wp_strip_all_tags() instead.
* strip_tags() function was replaced with wp_strip_all_tags() instead.
* Added control for a variable
Added control for "item->data" before applying wp_strip_all_tags method.
* pre-commit changes
* Test text corrected
* Enable taxes on automatic tax setup (https://github.com/woocommerce/woocommerce-admin/pull/3795)
* Update Country Labeling to Match Core (https://github.com/woocommerce/woocommerce-admin/pull/3790)
* Updated country labeling
Country labeling on Customer Report was updated
* Updated country labeling in other files
* remove .jitm-card notice padding (https://github.com/woocommerce/woocommerce-admin/pull/3814)
* OBW Connect: Fix requesting state (https://github.com/woocommerce/woocommerce-admin/pull/3786)
* OBW Connect: Fix requesting state
* pass down setIsPending
* setIspending propType
* defaultProps
* test
* Revert "test"
This reverts commit e921092b19401931cc1aec8ee84fa53c53b67f36.
* better comparison for redirect
* Fixes Taxes Report search bug and adds initial documentation. (https://github.com/woocommerce/woocommerce-admin/pull/3816)
* Initial Taxes Report documentation.
* Fix taxes endpoint search parameter.
* OBW: Fix retry plugin install button disappearing (https://github.com/woocommerce/woocommerce-admin/pull/3787)
* OBW: Fix retry plugin install btn disappearing
* try suggestion
* Revert "try suggestion"
This reverts commit 5b9386957a501ac3e729e5f16b0ee71c9d792859.
* Fix special character escaping in search. (https://github.com/woocommerce/woocommerce-admin/pull/3826)
* Properly prepare/escape special characters in Product search.
* Properly prepare/escape special characters in Coupon search.
* Properly prepare/escape special characters in Tax code search.
* Fix tracking on migrated options (https://github.com/woocommerce/woocommerce-admin/pull/3828)
* Don't track onboarding toggle if migrating options
* Prevent WC_Tracks from recording event post types not yet registered
* Activity Panels: Remove W Panel (https://github.com/woocommerce/woocommerce-admin/pull/3827)
* Remove W Notif Panel.
* Add back in trapping logic, and hide on non-embed pages.
* add npm run test:zip command (https://github.com/woocommerce/woocommerce-admin/pull/3823)
* add npm run test:zip command
* 1.0.0 release changes🎉 (https://github.com/woocommerce/woocommerce-admin/pull/3831)
* 1.0.0 release changes🎉
* changelog
* 0.26.1 changelog
* Add Report Extension Example: Add default props to ReportFilters (https://github.com/woocommerce/woocommerce-admin/pull/3830)
* ReportFilters component: Add sane defaults
* styles
* add required column
* add left join to sku ordering (https://github.com/woocommerce/woocommerce-admin/pull/3845)
* Deal with lint errors, and improperly merged files
* regenerate package-lock.json
* attempting to resolve package lock conflict.
Co-authored-by: Jeff Stieler <jeff.m.stieler@gmail.com>
Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
Co-authored-by: Ron Rennick <ron@ronandandrea.com>
Co-authored-by: Fernando <ultimoround@gmail.com>
Co-authored-by: edmundcwm <edmundcwm@gmail.com>
Co-authored-by: Paul Sealock <psealock@gmail.com>
2020-03-10 02:47:39 +00:00
remove : _ _ (
'Remove country / region filter' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
Merge final `version/1.0` branch with `master` (https://github.com/woocommerce/woocommerce-admin/pull/3848)
* Try: Moving Customers to main Woo Menu (https://github.com/woocommerce/woocommerce-admin/pull/3632)
* Only add onboarding settings on wc-admin pages when task list should be shown. (https://github.com/woocommerce/woocommerce-admin/pull/3722)
* Use cron for unsnoozing admin notes (https://github.com/woocommerce/woocommerce-admin/pull/3662)
* Use wp-cron for admin note snoozing.
* Remove "unsnooze" scheduled action.
* Use correct version.
* Avoid using deprecated method for unscheduling actions.
* Onboarding: Fix toggle tracking events (https://github.com/woocommerce/woocommerce-admin/pull/3645)
* Fix errant wcadmin prefix on event name
* Track the onboarding toggle on the option in case enable_onboarding isn't used
* Move toggle actions to separate function
* Move onboarding actions
* Move onboarding filters
* Move help tab updates to add_toggle_actions
* Only run onboarding actions when enabled
* Onboarding: Add tracks events when profiler steps are completed (https://github.com/woocommerce/woocommerce-admin/pull/3726)
* Add tracks for store profiler step completion
* Record event when profiler is completed
* Ensure continue setup loads the onboarding profiler (https://github.com/woocommerce/woocommerce-admin/pull/3646)
* 'All that include' option removed when input field is empty (https://github.com/woocommerce/woocommerce-admin/pull/3700)
* 'All that include' option removed when input field is empty
Added a control to check that when the input field 'Search by customer name' is empty, the 'All that include' option is not appearing.
* Const name improved
The constant name hasValues was changed to optionsHaveValues (more descriptive)
* Fix select text alignment (https://github.com/woocommerce/woocommerce-admin/pull/3723)
* Stock panel indicator - cache and use lookup tables. (https://github.com/woocommerce/woocommerce-admin/pull/3729)
* Stock panel indicator - cache and use lookup tables.
* Revise query, clear transient on product update.
* Fix error, ht Josh.
* Checklist: Remove sideloaded images to reduce build size, take 2 (https://github.com/woocommerce/woocommerce-admin/pull/3731)
* Remove homepage template images.
* Use other-small on all industries, adjust text color.
* Remove background dim and opacity set to 0
* Fix/3631 (https://github.com/woocommerce/woocommerce-admin/pull/3730)
* Added CBD as an industry type
CBD was added as an industry type in API
* Industries options modified
Modified the industries options. Now we are able to choose if we will use an input or not in the option.
* API control changed for industries.
API control changed for industries. Now it accepts the data type we need.
* Added input in Industries list for the option "Other"
Added an input for the option "Other" in the industries list
* Added suggested changes in review comments.
* Added data preparation for recordEvent
* Changed variable to snake_case
The variable "industriesWithDetail" was changed to "industries_with_detail" (snake_case)
* Onboarding: Create homepage without redirect (https://github.com/woocommerce/woocommerce-admin/pull/3727)
* Add link to edit homepage instead of redirect
* Add busy state to homepage creation button
* Publish homepage on create via API
* Update homepage notice to show on first post update
* Update homepage creation notice per design
* Record event on customize homepage
* Set homepage to frontpage on creation
* Add deactivation note for feature plugin (https://github.com/woocommerce/woocommerce-admin/pull/3687)
* Add version deactivation note
* Add the note to deactivate if the version is older than the current WC version
* Deactivate wc admin feature plugin on action click
* Add notes version hooks
* change the Package class namespace to exclude from standalone autoloader
* add use statement for FeaturePlugin
* add note explaining namespace
* use wc-admin-deactivate-plugin note name
* Rename file and class to WC_Admin_Notes_Deactivate_Plugin
Co-authored-by: Ron Rennick <ron@ronandandrea.com>
Co-authored-by: Paul Sealock <psealock@gmail.com>
* Add Travis tests on GH for release branch (https://github.com/woocommerce/woocommerce-admin/pull/3751)
* Add Travis tests on GH for release branch
* fix linter errors
* ActivityPanels.php -> use public static functions
* Remove free text Search option when no query exists (https://github.com/woocommerce/woocommerce-admin/pull/3755)
* Revert changes in woocommerce/woocommerce-admin#3700
* Don't add free text search if no query exists
* Add tests for Search without query
* Add test for showing free text search option
* Fix image sideloading for store industries. (https://github.com/woocommerce/woocommerce-admin/pull/3743)
* Fix image sideloading for store industries.
Data format changed in https://github.com/woocommerce/woocommerce-admin/pull/3730
* Fix industry image sideload in cases where the count is less than requested.
* Be backwards compatible with the old industry data format.
* Added event props to identify stores with WCS and Jetpack installed (https://github.com/woocommerce/woocommerce-admin/pull/3750)
* Added event props to identify stores with WCS and Jetpack installed
Also, added Jeckpack connected status
* Improved variable name
* Simplified method
Simplified method. "intersection" check was removed
* Tests errors repeared
The method "clear_low_out_of_stock_count_transient" now is static.
* OBW: fix sideloading image test error (https://github.com/woocommerce/woocommerce-admin/pull/3762)
* Release 0.26.0 changes (https://github.com/woocommerce/woocommerce-admin/pull/3753)
* add deactivation hook to Package.php (https://github.com/woocommerce/woocommerce-admin/pull/3770)
* Add active version functions (https://github.com/woocommerce/woocommerce-admin/pull/3772)
* add active version functions to Package.php
Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
* 0.26.1 changes (https://github.com/woocommerce/woocommerce-admin/pull/3773)
* Customers Report: fix missing report param in search (https://github.com/woocommerce/woocommerce-admin/pull/3778)
* Product titles include encoded entities (https://github.com/woocommerce/woocommerce-admin/pull/3765)
* Stripped HTML from product titles and decoded before displaying them
Stripped html from product titles and entities are decoded before displaying them
* Stripped HTML from product titles and decoded in Stock report
Stripped html from product titles and entities are decoded before displaying them. Now in Stock report
* Added support for HTML tags and encoded entities on product titles
Added support for HTML tags and encoded entities on filtered product list, dropdown menus and tag names.
Also, strip_tags() function was replaced with wp_strip_all_tags() instead.
* strip_tags() function was replaced with wp_strip_all_tags() instead.
* Added control for a variable
Added control for "item->data" before applying wp_strip_all_tags method.
* pre-commit changes
* Test text corrected
* Enable taxes on automatic tax setup (https://github.com/woocommerce/woocommerce-admin/pull/3795)
* Update Country Labeling to Match Core (https://github.com/woocommerce/woocommerce-admin/pull/3790)
* Updated country labeling
Country labeling on Customer Report was updated
* Updated country labeling in other files
* remove .jitm-card notice padding (https://github.com/woocommerce/woocommerce-admin/pull/3814)
* OBW Connect: Fix requesting state (https://github.com/woocommerce/woocommerce-admin/pull/3786)
* OBW Connect: Fix requesting state
* pass down setIsPending
* setIspending propType
* defaultProps
* test
* Revert "test"
This reverts commit e921092b19401931cc1aec8ee84fa53c53b67f36.
* better comparison for redirect
* Fixes Taxes Report search bug and adds initial documentation. (https://github.com/woocommerce/woocommerce-admin/pull/3816)
* Initial Taxes Report documentation.
* Fix taxes endpoint search parameter.
* OBW: Fix retry plugin install button disappearing (https://github.com/woocommerce/woocommerce-admin/pull/3787)
* OBW: Fix retry plugin install btn disappearing
* try suggestion
* Revert "try suggestion"
This reverts commit 5b9386957a501ac3e729e5f16b0ee71c9d792859.
* Fix special character escaping in search. (https://github.com/woocommerce/woocommerce-admin/pull/3826)
* Properly prepare/escape special characters in Product search.
* Properly prepare/escape special characters in Coupon search.
* Properly prepare/escape special characters in Tax code search.
* Fix tracking on migrated options (https://github.com/woocommerce/woocommerce-admin/pull/3828)
* Don't track onboarding toggle if migrating options
* Prevent WC_Tracks from recording event post types not yet registered
* Activity Panels: Remove W Panel (https://github.com/woocommerce/woocommerce-admin/pull/3827)
* Remove W Notif Panel.
* Add back in trapping logic, and hide on non-embed pages.
* add npm run test:zip command (https://github.com/woocommerce/woocommerce-admin/pull/3823)
* add npm run test:zip command
* 1.0.0 release changes🎉 (https://github.com/woocommerce/woocommerce-admin/pull/3831)
* 1.0.0 release changes🎉
* changelog
* 0.26.1 changelog
* Add Report Extension Example: Add default props to ReportFilters (https://github.com/woocommerce/woocommerce-admin/pull/3830)
* ReportFilters component: Add sane defaults
* styles
* add required column
* add left join to sku ordering (https://github.com/woocommerce/woocommerce-admin/pull/3845)
* Deal with lint errors, and improperly merged files
* regenerate package-lock.json
* attempting to resolve package lock conflict.
Co-authored-by: Jeff Stieler <jeff.m.stieler@gmail.com>
Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
Co-authored-by: Ron Rennick <ron@ronandandrea.com>
Co-authored-by: Fernando <ultimoround@gmail.com>
Co-authored-by: edmundcwm <edmundcwm@gmail.com>
Co-authored-by: Paul Sealock <psealock@gmail.com>
2020-03-10 02:47:39 +00:00
) ,
2020-02-14 02:23:21 +00:00
rule : _ _ (
Merge final `version/1.0` branch with `master` (https://github.com/woocommerce/woocommerce-admin/pull/3848)
* Try: Moving Customers to main Woo Menu (https://github.com/woocommerce/woocommerce-admin/pull/3632)
* Only add onboarding settings on wc-admin pages when task list should be shown. (https://github.com/woocommerce/woocommerce-admin/pull/3722)
* Use cron for unsnoozing admin notes (https://github.com/woocommerce/woocommerce-admin/pull/3662)
* Use wp-cron for admin note snoozing.
* Remove "unsnooze" scheduled action.
* Use correct version.
* Avoid using deprecated method for unscheduling actions.
* Onboarding: Fix toggle tracking events (https://github.com/woocommerce/woocommerce-admin/pull/3645)
* Fix errant wcadmin prefix on event name
* Track the onboarding toggle on the option in case enable_onboarding isn't used
* Move toggle actions to separate function
* Move onboarding actions
* Move onboarding filters
* Move help tab updates to add_toggle_actions
* Only run onboarding actions when enabled
* Onboarding: Add tracks events when profiler steps are completed (https://github.com/woocommerce/woocommerce-admin/pull/3726)
* Add tracks for store profiler step completion
* Record event when profiler is completed
* Ensure continue setup loads the onboarding profiler (https://github.com/woocommerce/woocommerce-admin/pull/3646)
* 'All that include' option removed when input field is empty (https://github.com/woocommerce/woocommerce-admin/pull/3700)
* 'All that include' option removed when input field is empty
Added a control to check that when the input field 'Search by customer name' is empty, the 'All that include' option is not appearing.
* Const name improved
The constant name hasValues was changed to optionsHaveValues (more descriptive)
* Fix select text alignment (https://github.com/woocommerce/woocommerce-admin/pull/3723)
* Stock panel indicator - cache and use lookup tables. (https://github.com/woocommerce/woocommerce-admin/pull/3729)
* Stock panel indicator - cache and use lookup tables.
* Revise query, clear transient on product update.
* Fix error, ht Josh.
* Checklist: Remove sideloaded images to reduce build size, take 2 (https://github.com/woocommerce/woocommerce-admin/pull/3731)
* Remove homepage template images.
* Use other-small on all industries, adjust text color.
* Remove background dim and opacity set to 0
* Fix/3631 (https://github.com/woocommerce/woocommerce-admin/pull/3730)
* Added CBD as an industry type
CBD was added as an industry type in API
* Industries options modified
Modified the industries options. Now we are able to choose if we will use an input or not in the option.
* API control changed for industries.
API control changed for industries. Now it accepts the data type we need.
* Added input in Industries list for the option "Other"
Added an input for the option "Other" in the industries list
* Added suggested changes in review comments.
* Added data preparation for recordEvent
* Changed variable to snake_case
The variable "industriesWithDetail" was changed to "industries_with_detail" (snake_case)
* Onboarding: Create homepage without redirect (https://github.com/woocommerce/woocommerce-admin/pull/3727)
* Add link to edit homepage instead of redirect
* Add busy state to homepage creation button
* Publish homepage on create via API
* Update homepage notice to show on first post update
* Update homepage creation notice per design
* Record event on customize homepage
* Set homepage to frontpage on creation
* Add deactivation note for feature plugin (https://github.com/woocommerce/woocommerce-admin/pull/3687)
* Add version deactivation note
* Add the note to deactivate if the version is older than the current WC version
* Deactivate wc admin feature plugin on action click
* Add notes version hooks
* change the Package class namespace to exclude from standalone autoloader
* add use statement for FeaturePlugin
* add note explaining namespace
* use wc-admin-deactivate-plugin note name
* Rename file and class to WC_Admin_Notes_Deactivate_Plugin
Co-authored-by: Ron Rennick <ron@ronandandrea.com>
Co-authored-by: Paul Sealock <psealock@gmail.com>
* Add Travis tests on GH for release branch (https://github.com/woocommerce/woocommerce-admin/pull/3751)
* Add Travis tests on GH for release branch
* fix linter errors
* ActivityPanels.php -> use public static functions
* Remove free text Search option when no query exists (https://github.com/woocommerce/woocommerce-admin/pull/3755)
* Revert changes in woocommerce/woocommerce-admin#3700
* Don't add free text search if no query exists
* Add tests for Search without query
* Add test for showing free text search option
* Fix image sideloading for store industries. (https://github.com/woocommerce/woocommerce-admin/pull/3743)
* Fix image sideloading for store industries.
Data format changed in https://github.com/woocommerce/woocommerce-admin/pull/3730
* Fix industry image sideload in cases where the count is less than requested.
* Be backwards compatible with the old industry data format.
* Added event props to identify stores with WCS and Jetpack installed (https://github.com/woocommerce/woocommerce-admin/pull/3750)
* Added event props to identify stores with WCS and Jetpack installed
Also, added Jeckpack connected status
* Improved variable name
* Simplified method
Simplified method. "intersection" check was removed
* Tests errors repeared
The method "clear_low_out_of_stock_count_transient" now is static.
* OBW: fix sideloading image test error (https://github.com/woocommerce/woocommerce-admin/pull/3762)
* Release 0.26.0 changes (https://github.com/woocommerce/woocommerce-admin/pull/3753)
* add deactivation hook to Package.php (https://github.com/woocommerce/woocommerce-admin/pull/3770)
* Add active version functions (https://github.com/woocommerce/woocommerce-admin/pull/3772)
* add active version functions to Package.php
Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
* 0.26.1 changes (https://github.com/woocommerce/woocommerce-admin/pull/3773)
* Customers Report: fix missing report param in search (https://github.com/woocommerce/woocommerce-admin/pull/3778)
* Product titles include encoded entities (https://github.com/woocommerce/woocommerce-admin/pull/3765)
* Stripped HTML from product titles and decoded before displaying them
Stripped html from product titles and entities are decoded before displaying them
* Stripped HTML from product titles and decoded in Stock report
Stripped html from product titles and entities are decoded before displaying them. Now in Stock report
* Added support for HTML tags and encoded entities on product titles
Added support for HTML tags and encoded entities on filtered product list, dropdown menus and tag names.
Also, strip_tags() function was replaced with wp_strip_all_tags() instead.
* strip_tags() function was replaced with wp_strip_all_tags() instead.
* Added control for a variable
Added control for "item->data" before applying wp_strip_all_tags method.
* pre-commit changes
* Test text corrected
* Enable taxes on automatic tax setup (https://github.com/woocommerce/woocommerce-admin/pull/3795)
* Update Country Labeling to Match Core (https://github.com/woocommerce/woocommerce-admin/pull/3790)
* Updated country labeling
Country labeling on Customer Report was updated
* Updated country labeling in other files
* remove .jitm-card notice padding (https://github.com/woocommerce/woocommerce-admin/pull/3814)
* OBW Connect: Fix requesting state (https://github.com/woocommerce/woocommerce-admin/pull/3786)
* OBW Connect: Fix requesting state
* pass down setIsPending
* setIspending propType
* defaultProps
* test
* Revert "test"
This reverts commit e921092b19401931cc1aec8ee84fa53c53b67f36.
* better comparison for redirect
* Fixes Taxes Report search bug and adds initial documentation. (https://github.com/woocommerce/woocommerce-admin/pull/3816)
* Initial Taxes Report documentation.
* Fix taxes endpoint search parameter.
* OBW: Fix retry plugin install button disappearing (https://github.com/woocommerce/woocommerce-admin/pull/3787)
* OBW: Fix retry plugin install btn disappearing
* try suggestion
* Revert "try suggestion"
This reverts commit 5b9386957a501ac3e729e5f16b0ee71c9d792859.
* Fix special character escaping in search. (https://github.com/woocommerce/woocommerce-admin/pull/3826)
* Properly prepare/escape special characters in Product search.
* Properly prepare/escape special characters in Coupon search.
* Properly prepare/escape special characters in Tax code search.
* Fix tracking on migrated options (https://github.com/woocommerce/woocommerce-admin/pull/3828)
* Don't track onboarding toggle if migrating options
* Prevent WC_Tracks from recording event post types not yet registered
* Activity Panels: Remove W Panel (https://github.com/woocommerce/woocommerce-admin/pull/3827)
* Remove W Notif Panel.
* Add back in trapping logic, and hide on non-embed pages.
* add npm run test:zip command (https://github.com/woocommerce/woocommerce-admin/pull/3823)
* add npm run test:zip command
* 1.0.0 release changes🎉 (https://github.com/woocommerce/woocommerce-admin/pull/3831)
* 1.0.0 release changes🎉
* changelog
* 0.26.1 changelog
* Add Report Extension Example: Add default props to ReportFilters (https://github.com/woocommerce/woocommerce-admin/pull/3830)
* ReportFilters component: Add sane defaults
* styles
* add required column
* add left join to sku ordering (https://github.com/woocommerce/woocommerce-admin/pull/3845)
* Deal with lint errors, and improperly merged files
* regenerate package-lock.json
* attempting to resolve package lock conflict.
Co-authored-by: Jeff Stieler <jeff.m.stieler@gmail.com>
Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
Co-authored-by: Ron Rennick <ron@ronandandrea.com>
Co-authored-by: Fernando <ultimoround@gmail.com>
Co-authored-by: edmundcwm <edmundcwm@gmail.com>
Co-authored-by: Paul Sealock <psealock@gmail.com>
2020-03-10 02:47:39 +00:00
'Select a country / region filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
/* translators: A sentence describing a Product filter. See screen shot for context: https://cloudup.com/cCsm3GeXJbE */
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>Country / Region</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2022-03-30 09:00:04 +00:00
filter : _ _ ( 'Select country / region' , 'woocommerce' ) ,
2018-12-14 15:13:34 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'includes' ,
/* translators: Sentence fragment, logical, "Includes" refers to countries including a given country or countries. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2022-03-30 09:00:04 +00:00
label : _x ( 'Includes' , 'countries' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
} ,
{
value : 'excludes' ,
/* translators: Sentence fragment, logical, "Excludes" refers to countries excluding a given country or countries. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2022-03-30 09:00:04 +00:00
label : _x ( 'Excludes' , 'countries' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
} ,
] ,
input : {
component : 'Search' ,
type : 'countries' ,
getLabels : async ( value ) => {
2022-03-01 12:33:41 +00:00
const countries = await resolveSelect (
COUNTRIES _STORE _NAME
) . getCountries ( ) ;
2020-02-14 02:23:21 +00:00
const allLabels = countries . map ( ( country ) => ( {
key : country . code ,
label : decodeEntities ( country . name ) ,
} ) ) ;
2018-12-14 15:13:34 +00:00
2020-02-14 02:23:21 +00:00
const labels = value . split ( ',' ) ;
return await allLabels . filter ( ( label ) => {
return labels . includes ( label . key ) ;
} ) ;
} ,
2018-12-14 15:13:34 +00:00
} ,
} ,
2020-02-14 02:23:21 +00:00
username : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'Username' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
placeholder : _ _ (
'Search customer username' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
remove : _ _ (
'Remove customer username filter' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
rule : _ _ (
'Select a customer username filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
/* translators: A sentence describing a customer username filter. See screen shot for context: https://cloudup.com/cCsm3GeXJbE */
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>Username</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2022-03-30 09:00:04 +00:00
filter : _ _ ( 'Select customer username' , 'woocommerce' ) ,
2018-12-17 15:49:03 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'includes' ,
/* translators: Sentence fragment, logical, "Includes" refers to customer usernames including a given username(s). Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Includes' ,
'customer usernames' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'excludes' ,
/* translators: Sentence fragment, logical, "Excludes" refers to customer usernames excluding a given username(s). Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Excludes' ,
'customer usernames' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
] ,
input : {
component : 'Search' ,
type : 'usernames' ,
getLabels : getCustomerLabels ,
2018-12-17 15:49:03 +00:00
} ,
2018-12-17 16:20:11 +00:00
} ,
2020-02-14 02:23:21 +00:00
email : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'Email' , 'woocommerce' ) ,
placeholder : _ _ ( 'Search customer email' , 'woocommerce' ) ,
remove : _ _ ( 'Remove customer email filter' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
rule : _ _ (
'Select a customer email filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
/* translators: A sentence describing a customer email filter. See screen shot for context: https://cloudup.com/cCsm3GeXJbE */
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>Email</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2022-03-30 09:00:04 +00:00
filter : _ _ ( 'Select customer email' , 'woocommerce' ) ,
2018-12-17 16:20:11 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'includes' ,
/* translators: Sentence fragment, logical, "Includes" refers to customer emails including a given email(s). Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Includes' ,
'customer emails' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'excludes' ,
/* translators: Sentence fragment, logical, "Excludes" refers to customer emails excluding a given email(s). Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Excludes' ,
'customer emails' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
] ,
input : {
component : 'Search' ,
type : 'emails' ,
getLabels : getRequestByIdString (
NAMESPACE + '/customers' ,
( customer ) => ( {
id : customer . id ,
label : customer . email ,
} )
) ,
2018-12-17 16:20:11 +00:00
} ,
} ,
2020-02-14 02:23:21 +00:00
orders _count : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'No. of Orders' , 'woocommerce' ) ,
remove : _ _ ( 'Remove order filter' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
rule : _ _ (
'Select an order count filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>No. of Orders</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2018-12-21 04:07:54 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'max' ,
/* translators: Sentence fragment, logical, "Less Than" refers to number of orders a customer has placed, less than a given amount. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Less Than' ,
'number of orders' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'min' ,
/* translators: Sentence fragment, logical, "More Than" refers to number of orders a customer has placed, more than a given amount. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'More Than' ,
'number of orders' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'between' ,
/* translators: Sentence fragment, logical, "Between" refers to number of orders a customer has placed, between two given integers. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Between' ,
'number of orders' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
] ,
input : {
component : 'Number' ,
2018-12-21 04:07:54 +00:00
} ,
} ,
2020-02-14 02:23:21 +00:00
total _spend : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'Total Spend' , 'woocommerce' ) ,
remove : _ _ ( 'Remove total spend filter' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
rule : _ _ (
'Select a total spend filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>Total Spend</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2018-12-21 04:07:54 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'max' ,
/* translators: Sentence fragment, logical, "Less Than" refers to total spending by a customer, less than a given amount. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Less Than' ,
'total spend by customer' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'min' ,
/* translators: Sentence fragment, logical, "Less Than" refers to total spending by a customer, more than a given amount. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'More Than' ,
'total spend by customer' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'between' ,
/* translators: Sentence fragment, logical, "Between" refers to total spending by a customer, between two given amounts. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Between' ,
'total spend by customer' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
] ,
input : {
component : 'Currency' ,
2018-12-21 04:07:54 +00:00
} ,
} ,
2020-02-14 02:23:21 +00:00
avg _order _value : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'AOV' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
remove : _ _ (
'Remove average order value filter' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
rule : _ _ (
'Select an average order value filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>AOV</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2018-12-21 04:07:54 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'max' ,
/* translators: Sentence fragment, logical, "Less Than" refers to average order value of a customer, more than a given amount. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Less Than' ,
'average order value of customer' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'min' ,
/* translators: Sentence fragment, logical, "Less Than" refers to average order value of a customer, less than a given amount. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2018-12-21 04:07:54 +00:00
2020-02-14 02:23:21 +00:00
label : _x (
'More Than' ,
'average order value of customer' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
{
value : 'between' ,
/* translators: Sentence fragment, logical, "Between" refers to average order value of a customer, between two given amounts. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
label : _x (
'Between' ,
'average order value of customer' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
} ,
] ,
input : {
component : 'Currency' ,
2018-12-21 04:07:54 +00:00
} ,
} ,
2020-02-14 02:23:21 +00:00
registered : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'Registered' , 'woocommerce' ) ,
remove : _ _ ( 'Remove registered filter' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
rule : _ _ (
'Select a registered filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
/* translators: A sentence describing a Product filter. See screen shot for context: https://cloudup.com/cCsm3GeXJbE */
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>Registered</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2022-03-30 09:00:04 +00:00
filter : _ _ ( 'Select registered date' , 'woocommerce' ) ,
2018-12-10 22:06:21 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'before' ,
/* translators: Sentence fragment, logical, "Before" refers to customers registered before a given date. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2022-03-30 09:00:04 +00:00
label : _x ( 'Before' , 'date' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
} ,
{
value : 'after' ,
/* translators: Sentence fragment, logical, "after" refers to customers registered after a given date. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2022-03-30 09:00:04 +00:00
label : _x ( 'After' , 'date' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
} ,
{
value : 'between' ,
/* translators: Sentence fragment, logical, "Between" refers to average order value of a customer, between two given amounts. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2022-03-30 09:00:04 +00:00
label : _x ( 'Between' , 'date' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
} ,
] ,
input : {
component : 'Date' ,
2018-12-10 22:06:21 +00:00
} ,
2019-01-15 00:02:24 +00:00
} ,
2020-02-14 02:23:21 +00:00
last _active : {
labels : {
2022-03-30 09:00:04 +00:00
add : _ _ ( 'Last active' , 'woocommerce' ) ,
remove : _ _ ( 'Remove last active filter' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
rule : _ _ (
'Select a last active filter match' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
/* translators: A sentence describing a Product filter. See screen shot for context: https://cloudup.com/cCsm3GeXJbE */
title : _ _ (
2023-04-26 10:58:14 +00:00
'<title>Last active</title> <rule/> <filter/>' ,
2022-03-30 09:00:04 +00:00
'woocommerce'
2020-02-14 02:23:21 +00:00
) ,
2022-03-30 09:00:04 +00:00
filter : _ _ ( 'Select registered date' , 'woocommerce' ) ,
2019-01-15 00:02:24 +00:00
} ,
2020-02-14 02:23:21 +00:00
rules : [
{
value : 'before' ,
/* translators: Sentence fragment, logical, "Before" refers to customers registered before a given date. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2022-03-30 09:00:04 +00:00
label : _x ( 'Before' , 'date' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
} ,
{
value : 'after' ,
/* translators: Sentence fragment, logical, "after" refers to customers registered after a given date. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2022-03-30 09:00:04 +00:00
label : _x ( 'After' , 'date' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
} ,
{
value : 'between' ,
/* translators: Sentence fragment, logical, "Between" refers to average order value of a customer, between two given amounts. Screenshot for context: https://cloudup.com/cCsm3GeXJbE */
2022-03-30 09:00:04 +00:00
label : _x ( 'Between' , 'date' , 'woocommerce' ) ,
2020-02-14 02:23:21 +00:00
} ,
] ,
input : {
component : 'Date' ,
2019-01-15 00:02:24 +00:00
} ,
} ,
} ,
2020-02-14 02:23:21 +00:00
}
) ;
2018-12-10 20:01:22 +00:00
/*eslint-enable max-len*/