Commit Graph

5615 Commits

Author SHA1 Message Date
Moon 398aaa6320 Set comp props explicitly (https://github.com/woocommerce/woocommerce-admin/pull/7985) 2021-11-30 19:13:25 -08:00
Joshua T Flowers 9eca023fb4 Move payments task to extended task list when WC Pay task is shown (https://github.com/woocommerce/woocommerce-admin/pull/7980)
* Move payments task to extended list if wc pay task is shown

* Delete additional payment gateway note if no longer applicable

* Add changelog entry
2021-11-30 17:09:37 -05:00
Joshua T Flowers d692986e11 Add option to dismiss promotional payment gateway (https://github.com/woocommerce/woocommerce-admin/pull/7965)
* Add ellipsis menu and styling

* Add dismissed option to pseudo payment gateway

* Check if the suggested gateway has been dismissed

* Add visibility and transition rules

* Remove CSSTransition wrapper due to invalid tags

* Fix padding on ellipsis menu

* Add dismiss tracks event

* Add changelog entry

* Check dismissal of promotion server-side
2021-11-30 13:02:54 -05:00
Joel Thiessen d79d32d4e5 Ending wcpay promotion experiment and always displaying in payment methods table (https://github.com/woocommerce/woocommerce-admin/pull/7962) 2021-11-30 09:13:16 -08:00
Moon bf5cc8b4fe Sync changelog entries from 2.9.0 final (https://github.com/woocommerce/woocommerce-admin/pull/7976)
* Sync changelog entries from 2.9.0 final

* Remove changelog files
2021-11-29 19:28:36 -08:00
Moon 6d30160cb2 Make inbox note title clickable (https://github.com/woocommerce/woocommerce-admin/pull/7977)
* Make note title clickable

* Note title is clickable
* Updated styles to make title link look like H3
* Clicking title does not trigger busy state

* Add changelog
2021-11-29 18:13:54 -08:00
Adrian Duffell b9b4c82dca Make Homescreen Default to Single Column Layout (https://github.com/woocommerce/woocommerce-admin/pull/7969)
* Add database migration deleting layout option

* Remove calls to update the option

* Remove unused variable

* Add changelog

* Remove unused var (lint failure)

* Increase e2e test timeout to 1000

* Fix test: navigate to homescreen

Co-authored-by: Moon <moon.kyong@automattic.com>
2021-11-29 13:04:34 -08:00
louwie17 b19ca6b4d1 Add testing instructions (https://github.com/woocommerce/woocommerce-admin/pull/7974) 2021-11-29 16:59:52 -04:00
Fernando a90e9de61a OBW - Add number of employees field (https://github.com/woocommerce/woocommerce-admin/pull/7963)
* Add number of employees field

* Fix "reduce - spread" anti-pattern

This commit fixes the "reduce - spread" anti-pattern https://www.richsnapp.com/article/2019/06-09-reduce-spread-anti-pattern

* Add changelog

Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2021-11-29 16:00:38 -04:00
Moon c3a050254d Add a new update callback for the 3.0 version to update is_read column (https://github.com/woocommerce/woocommerce-admin/pull/7945)
* Added a new update callback for 3.0 version to migrate is_read col from last_read user pref value

* Remove unnecessary comments

* Remove add column logic -- not needed as tables are updates during the bootstrap

* Remove column existence check

* Use the latest woocommerce_admin_activity_panel_inbox_last_read value

* Clean up woocommerce_admin_activity_panel_inbox_last_read after updating is_read

* Remove unnecessary var

* Update includes/wc-admin-update-functions.php

Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>

* Update test to use ms

* Use get_users() to get the latest meta value

Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
2021-11-24 17:44:30 -08:00
Fernando c634ed5eb7 Add Tracks event (https://github.com/woocommerce/woocommerce-admin/pull/7960)
Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2021-11-24 10:16:24 -03:00
Moon d64a276032 Introduce a 320 character limit for inbox note contents (https://github.com/woocommerce/woocommerce-admin/pull/7958)
* Introduce a 320 char limit for inbox notes

* Extract truncateRenderableHTML to utils and use truncate from lodash to support word break

* Replace omission with blank so that lodash does not add ... at the end

* Add test cases for truncateRenderableHTML

* Add a test case with unicode string

* Add changelog

* Add a test case for preserving whole words
2021-11-23 15:47:48 -08:00
Moon b41ab2f37f Fix the failing e2e test (https://github.com/woocommerce/woocommerce-admin/pull/7961)
* Wait 500ms after clicking Enable button
2021-11-23 15:13:10 -08:00
Moon e36b65e3b9 Hide InboxPanel header content in the sidebar (https://github.com/woocommerce/woocommerce-admin/pull/7952)
* Hide Inbox Panel header when it is rendered in the sidebar

* Add changelog

* Update changelog
2021-11-23 02:27:32 -08:00
dependabot[bot] 5914475807 Bump semver-regex from 3.1.2 to 3.1.3 (https://github.com/woocommerce/woocommerce-admin/pull/7955)
Bumps [semver-regex](https://github.com/sindresorhus/semver-regex) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/sindresorhus/semver-regex/releases)
- [Commits](https://github.com/sindresorhus/semver-regex/commits)

---
updated-dependencies:
- dependency-name: semver-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-23 16:37:17 +08:00
dependabot[bot] a06aefc471 Bump tmpl from 1.0.4 to 1.0.5 (https://github.com/woocommerce/woocommerce-admin/pull/7954)
Bumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)
- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)

---
updated-dependencies:
- dependency-name: tmpl
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-23 16:35:45 +08:00
Jacob Sewell 1182b47331 Fix/7938 navigation feedback follow up note should self delete when not relevant (https://github.com/woocommerce/woocommerce-admin/pull/7939)
* Add NavigationFeedbackFollowUp to daily possibly_delete_notes().

* Implement is_applicable() in NavigationFeedbackFollowUp.

* Changelog for 7938/7939

* Update changelogs/fix-7938-navigation-feedback-follow-up-note-should-self-delete-when-not-relevant

Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>

Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
2021-11-22 11:16:05 -06:00
louwie17 ff12150b7c Remove @woocommerce/settings package, that is not used (https://github.com/woocommerce/woocommerce-admin/pull/7949)
* Remove @woocommerce/settings package, that is not used

* Add changelog
2021-11-19 17:03:54 -04:00
Fernando 481c9a796a Refactor `wcadmin_storeprofiler_store_business_features_continue` Tracks event handling (https://github.com/woocommerce/woocommerce-admin/pull/7924)
* Refactor tracks event handling

Refactor `wcadmin_storeprofiler_store_business_features_continue` tracks event handling to not hardcode extensions

* Rename const and move function

* Add tests

* Fix typo

* Renamed method

This commit renames the method `prepareInstalledExtensionsForTracking` as `prepareExtensionTrackingData`.

* Prop renamed

Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2021-11-18 14:15:19 -03:00
louwie17 30bca4c613 Fix WC pay promotion ordering (https://github.com/woocommerce/woocommerce-admin/pull/7943)
* Fix WC Pay ordering and overwriting another payment gateway

* Fix styling if extra columns are present

* Add changelog
2021-11-18 12:53:50 +08:00
Ilyas Foo 82f4120208 Fix race condition in data package's options module (https://github.com/woocommerce/woocommerce-admin/pull/7947)
* Fix race condition on data package's options module.

* Update changelog
2021-11-18 12:52:43 +08:00
Moon 765697f5e0 Implement inbox note read state (https://github.com/woocommerce/woocommerce-admin/pull/7896)
* Wrap notes with Card component -- Added header, badge, and cllipsis menu

* Add hover state

* Dismiss note immediately without prompting a confirmation (https://github.com/woocommerce/woocommerce-admin/pull/7868)

* use woocommerce-admin-dismiss-notification class to target the dissmiss btn

* Add changelog

* Specify CSS styles so tha they dont get overridden by other plugins

* Update changelog

* Add is_read column

* Do not update activity_panel_inbox_last_read upon viewing the homepage

* Remove use of last_read variable

* Return is_read field from the note api

* Use is_read field and remove last_read from the test

* Set is_read to true when an action is triggered

* CSS changes for the read state

* Apply padding and border if there are multiple actions

* Remove unread indicator

* Add changelog

* Update changelog

* Revert package-lock.json

* Fix onDismiss not being called after rebasing

* Check is_read before setting it to the obj -- this prevents uninteded error messages piling up in case is_read col is missing for some reason

* Revert changs added by mistake during rebasing

* Revert changes to package-lock.json

* Remove incorrect changelog

* Commit to triger Github workflows
2021-11-17 12:15:48 -08:00
hellwig-data443 ebcd4d9682 Update PageController.php (https://github.com/woocommerce/woocommerce-admin/pull/7855)
* Update PageController.php

* Create fix-7758

* Minor fixes
2021-11-17 08:36:25 -08:00
Moon 2e1473a25e Rename Inbox -> Activity from the activity header (https://github.com/woocommerce/woocommerce-admin/pull/7879)
* Add flag icon

* Rename Inbox to Activity

* Add changelog

* Update changelog
2021-11-16 21:56:25 -08:00
Moon db030bb938 Add dismiss all button for Inbox 2.0 (https://github.com/woocommerce/woocommerce-admin/pull/7871)
* Wrap notes with Card component -- Added header, badge, and cllipsis menu

* CSS changes to adjust padding and margin

* Update text and classname

* Add dismiss all modal

* Render dismiss all modal

* Dismiss all notes

* Update client/inbox-panel/index.scss

Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>

* Update client/inbox-panel/index.scss

Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>

* Move text to inline

* Pass onClose callback instead

* Move dismissAllNotes into the modal component

* Rename dismissNote to onDismiss

* Alias setShowDismissAllModal as onDismissAll

* Reset margin-bottom to prevent the latest GB to add unwanted margin-bottom

* Commit to triger Github workflows

* Add changelog

Co-authored-by: Joshua T Flowers <joshuatf@gmail.com>
2021-11-16 21:56:05 -08:00
Joshua T Flowers 8ff08ea0c9 Use abstraction to add and retrieve task data (https://github.com/woocommerce/woocommerce-admin/pull/7918)
* Add class check to added tasks

* Make Task class asbtract

* Update tasks to use abstraction

* Update task property calls to methods and add extended class

* Fix up task tests

* Reorder script enqueing to check less expensive operations first

* Fix up dismissable and snoozeable checks

* Fix up typos

* Load default task classes on init

* Handle PR feedback

* Fix extended tasks not showing

* Update is_visible to can_view in deprecated tasks

* Use TestTask class for unit tests

* Add changelog entry

* Fix up API tests

* Update ExtendedClass name to DeprecatedExtendedClass

* Fix up rebase
2021-11-16 08:59:55 -05:00
louwie17 dc03c6fbb5 Update payment method suggestion endpoint (https://github.com/woocommerce/woocommerce-admin/pull/7913)
* Initial refactor

* Update payment recommendations to use new endpoint data

* Make sure to run specs

* Fix test

* Delete old PaymentPlugins class

* Update url to point to woocommerce.com

* Remove unused displayable prop

* Move option name

* Fix js tests

* Add changelog
2021-11-16 09:57:23 -04:00
Jacob Sewell f0aebb8046 Have NavigationNudge and NavigationFeedback self-delete when irrelevant (https://github.com/woocommerce/woocommerce-admin/pull/7914)
* If the navigation feature does not exist, have the NavigationNudge note self-action.

* Create delete_if_not_supported method on NavigationNudge note.
If we encounter this situation again we might consider adding a version of this method to NoteTraits.

* Add possibly_delete_notes() to do_wc_admin_daily().

* Add changelog entry for Issue 7807.

* Add should_note_exist() method to NavigationNudge note.

* Add should_note_exist() and delete_if_not_supported() to NavigationFeedback.

* Add NavigationFeedback::delete_if_not_supported() to possibly_delete_notes() in daily cron.

* Fix changelog missing PR number.

* Update changelog to include navigation feedback note.

* Rename should_note_exist and delete_if_not_supported to is_applicable and delete_if_not_applicable, add to NoteTraits.
2021-11-15 22:51:53 -06:00
Joel Thiessen 1ccb1f6e1d Fixing references to null value throwing errors on products task (https://github.com/woocommerce/woocommerce-admin/pull/7934) 2021-11-15 16:48:14 -08:00
Joshua T Flowers 126707eeab Replace old task list option calls with data store selectors (https://github.com/woocommerce/woocommerce-admin/pull/7820)
* Add endpoint to unhide task list

* Rename show method to unhide

* Replace requests for hidden task list options

* Replace unhide task list requests

* Replace task list complete checks

* Replace dismiss option requests

* Remove complete task option check

* Fix up panel buttons

* Update finished setup to wait for task list resolution

* Create selector for getting a single task list

* Add selector for single task

* Fix task list panel visibility

* Add changelog entry

* Fix empty product types in profiler data

* Revert to checking for hidden task list
2021-11-15 15:57:13 -05:00
Joshua T Flowers f48ea01543 Sync WooCommerce Payments default gateway with WCCOM (https://github.com/woocommerce/woocommerce-admin/pull/7922) 2021-11-15 15:09:24 -05:00
Joshua T Flowers 331ca075c4 Pass child props to partners card (https://github.com/woocommerce/woocommerce-admin/pull/7929) 2021-11-15 15:09:02 -05:00
Matt Sherman 30e9922986 Set Node version to 14 in .nvmrc to prevent incompatible versions of Node from being used with nvm (https://github.com/woocommerce/woocommerce-admin/pull/7932)
Pin Node version to 14 in .nvmrc
2021-11-15 10:14:05 -05:00
Ilyas Foo 62c3b6ea97 Fix TaskList UI experiment enablement logic (https://github.com/woocommerce/woocommerce-admin/pull/7930)
* Fix TaskList UI logic to enable when either experiment is in treatment

* Fix invalid react attribute

* Changelog
2021-11-12 18:32:27 +08:00
Ilyas Foo f085c6a09a Fix ExPlat PHP client and experimental onboarding note (https://github.com/woocommerce/woocommerce-admin/pull/7926)
* Add urlencode to explat get request parameters

* Rename update profile action name

* Add completed condition to wc-admin-complete-store-details note

* Fix logic for update profile note

* Add 2col experiment to the fray

* Changelog
2021-11-12 17:22:08 +08:00
Fernando 9ecea4a638 Bump experimental version (https://github.com/woocommerce/woocommerce-admin/pull/7928)
Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2021-11-11 14:25:02 -03:00
Adrian Duffell 56c98220af Prepare 3.0.0 release cycle (https://github.com/woocommerce/woocommerce-admin/pull/7909)
* Bump version to 3.0

* Update changelog
2021-11-10 06:49:47 +08:00
Fernando 6e26f66564 Fix marketing extensions tracks (https://github.com/woocommerce/woocommerce-admin/pull/7908)
* Fix `Business Details` step tracks

* Add changelog

Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2021-11-09 12:36:26 -03:00
Joshua T Flowers 7d464a514c Remove task status endpoint (https://github.com/woocommerce/woocommerce-admin/pull/7841)
* Add extra status properties to tasks

* Convert extra properties to camelcase

* Replace task status usage in client

* Remove task status data store

* Remove task status endpoint

* Remove remaining task status references

* Add has products to appearance task data

* Handle PR feedback

* Fix up additional data for Avalara task

* Add changelog entry
2021-11-09 07:42:33 -05:00
Joshua T Flowers abc47adc95 Add Avalara to tax task (https://github.com/woocommerce/woocommerce-admin/pull/7874)
* Move woocommerce tax flow to subdirectory

* Add partner cards

* Use png for logo files

* Add partner card other actions

* Add partner card styling

* Add in mobile styles

* Interpolate links and html elements

* Redirect to tax configuration if Avalara not supported

* Mark task complete if Alavara is installed

* Record events when task partners are shown or selected

* Add changelog entry

* Update task card flow based on visible partners

* Skip plugin step if all plugins installed

* Move reusable components into subdirectory

* Record available partner options

* Fix type reference

* Wrap callback functions in useCallback to avoid rerenders

* Handle PR feedback

* Add key to partner card container

* Add testing instructions
2021-11-05 16:32:02 -04:00
Joshua T Flowers 675cf379c1 Only load default tasks during REST requests (https://github.com/woocommerce/woocommerce-admin/pull/7904)
* Only load default tasks during REST requests

* Add changelog entry
2021-11-05 15:38:05 -04:00
And Finally 1a48569af9 Allow for 9 items in Marketing recommended lists (https://github.com/woocommerce/woocommerce-admin/pull/7887)
* - Increased `per_page` parameter of API request in `getRecommendedPlugins` from 6 to 9, to accommodate additional MailPoet item.
- Added new `mailpoet.js` with SVG icon for MailPoet, and corresponding entry to list of product icons.

* Changelog for this change.

* Renamed changelog.

* Added PR number to changelog content.

* Fix formatting

Co-authored-by: Adrian Duffell <9312929+adrianduffell@users.noreply.github.com>
2021-11-05 12:08:35 +08:00
Moon a70d331cdf Present Inbox notes in a panel with header (https://github.com/woocommerce/woocommerce-admin/pull/7864)
* Wrap notes with Card component -- Added header, badge, and cllipsis menu

* CSS changes to adjust padding and margin

* Change buttons to link style

* Render image only when the layout is thumbnail

* Add hover state

* Update text and classname

* Dismiss note immediately without prompting a confirmation (https://github.com/woocommerce/woocommerce-admin/pull/7868)

* use woocommerce-admin-dismiss-notification class to target the dissmiss btn

* Add changelog

* Specify CSS styles so tha they dont get overridden by other plugins

* Update changelog

* Remove message gap

* Remove unwanted changes from package-lock.json

* Update changelog
2021-11-04 20:51:30 -07:00
And Finally a6828f915c Revert woocommerce/woocommerce-admin#7529 – remove Marketplace menu (https://github.com/woocommerce/woocommerce-admin/pull/7902)
* Reverts the changes in https://github.com/woocommerce/woocommerce-admin/pull/7529, as we are merging My Subscriptions and Marketplace back into one Extensions page.

* Reverts the changes in https://github.com/woocommerce/woocommerce-admin/pull/7529, as we are merging My Subscriptions and Marketplace back into one Extensions page.

* Added changelog.
2021-11-05 11:21:52 +08:00
And Finally d03e53e765 Revert woocommerce/woocommerce-admin#7471 – use "Extensions" as the page title for My Subscriptions and Marketplace pages (https://github.com/woocommerce/woocommerce-admin/pull/7901)
* Reverts the changes in https://github.com/woocommerce/woocommerce-admin/pull/7471, as we are merging the My Subscriptions and Marketplace pages back into one Extensions page.

* Added changelog.
2021-11-05 11:21:35 +08:00
Fernando 9a2cd38004 Add tests to Subscriptions inclusion (https://github.com/woocommerce/woocommerce-admin/pull/7804)
* Add unit tests to `OnboardingProductTypes` REST API

* Add e2e tests

* Add changelog

* Fix e2e tests

* Fix test description

* Fix to clean payment methods

* Fixed `clickStartWithTemplate`

* Fix test description

* Add package changelog

Co-authored-by: Fernando Marichal <contacto@fernandomarichal.com>
2021-11-04 10:15:42 -03:00
Matt Sherman e7a8193529 Use id instance property in DataSourcePoller instead of ID const defined in child classes (https://github.com/woocommerce/woocommerce-admin/pull/7865) 2021-11-03 17:28:43 -04:00
louwie17 44a01d6fe6 Fix wc_admin_daily from a missed change (https://github.com/woocommerce/woocommerce-admin/pull/7829)
* Fix wc_admin_daily

* Remove accidental change

* Make sure we use slug as key for remote inbox notifications and remove unnecessary transient delete
2021-11-03 09:43:40 -03:00
Moon 6747e90ceb Remove the Spinner component while loading the store alerts (https://github.com/woocommerce/woocommerce-admin/pull/7886)
* Remove Spinner

* Add changelog

* Use null so it render nothing

* Update changelog
2021-11-02 21:17:26 -07:00
Matt Sherman 04a9091c29 Sync changelog from 2.8.0 (https://github.com/woocommerce/woocommerce-admin/pull/7880)
* Add changelog entry for 7824

* Add changelog entry for 7813

* Add changelog entry for 7817

* Update changelog for 7856 and 7873
2021-11-02 19:00:10 -04:00