From 6faf149e15e67778870a965d72b8e4d0ef090cdc Mon Sep 17 00:00:00 2001 From: wxa Date: Mon, 29 Jun 2020 13:55:44 +0300 Subject: [PATCH] Redesign listing search [MAILPOET-2778] --- .../css/src/components-plugin/_listing.scss | 4 +++ assets/js/src/listing/assets/search_icon.tsx | 7 +++++ assets/js/src/listing/listing.jsx | 4 +-- assets/js/src/listing/search.jsx | 26 ++++++++++--------- tests/_support/AcceptanceTester.php | 4 +-- 5 files changed, 29 insertions(+), 16 deletions(-) create mode 100644 assets/js/src/listing/assets/search_icon.tsx diff --git a/assets/css/src/components-plugin/_listing.scss b/assets/css/src/components-plugin/_listing.scss index 631ab4f654..5da7a880db 100644 --- a/assets/css/src/components-plugin/_listing.scss +++ b/assets/css/src/components-plugin/_listing.scss @@ -74,6 +74,10 @@ } } +.mailpoet-listing-search { + display: inline-block; +} + .mailpoet_listing_loading tbody tr, .mailpoet_form_loading tbody tr { opacity: .2; diff --git a/assets/js/src/listing/assets/search_icon.tsx b/assets/js/src/listing/assets/search_icon.tsx new file mode 100644 index 0000000000..6877b67def --- /dev/null +++ b/assets/js/src/listing/assets/search_icon.tsx @@ -0,0 +1,7 @@ +import React from 'react'; + +export default ( + + + +); diff --git a/assets/js/src/listing/listing.jsx b/assets/js/src/listing/listing.jsx index 78f47f9c07..b5e7cb0353 100644 --- a/assets/js/src/listing/listing.jsx +++ b/assets/js/src/listing/listing.jsx @@ -595,8 +595,7 @@ class Listing extends React.Component { { this.state.meta.mta_method && }
{ groups } - { search } -
+
+ { search } -

+

+
{ e.preventDefault(); this.handleSearch(); }}> - - -

-
+ +
); } } diff --git a/tests/_support/AcceptanceTester.php b/tests/_support/AcceptanceTester.php index 734020ff21..087a46b484 100644 --- a/tests/_support/AcceptanceTester.php +++ b/tests/_support/AcceptanceTester.php @@ -190,12 +190,12 @@ class AcceptanceTester extends \Codeception\Actor { expect($attributeValue)->notContains($notContains); } - public function searchFor($query, $element = '#search_input', $button = 'Search') { + public function searchFor($query, $element = '#search_input') { $i = $this; $i->waitForElement($element); $i->waitForElementNotVisible(self::LISTING_LOADING_SELECTOR); $i->fillField($element, $query); - $i->click($button); + $i->pressKey($element, \WebDriverKeys::ENTER); $i->waitForElementNotVisible(self::LISTING_LOADING_SELECTOR); }