Skip to content

Surface all modules on search and allow "one-way" activation. #7183

Merged
eliorivero merged 2 commits intomasterfrom
add/search-results-hidden-modules
May 16, 2017
Merged

Surface all modules on search and allow "one-way" activation. #7183
eliorivero merged 2 commits intomasterfrom
add/search-results-hidden-modules

Conversation

@dereksmart
Copy link
Copy Markdown
Contributor

Implements @MichaelArestad "one-way activation" suggestion in #6788

This PR adds a new component, <SearchableModules />, which has a hard-coded list of modules available for search. It's hard-coded, because search already inherits the cards from existing tabs, and has specific settings configs. These features will all be surfaced with the same card style for each, in order to simplify this code.

The card is populated with the Name/descriptions from the module headers themselves. We can change the copy of them, if so desired.

If the module is not active, it will show a banner like this:
screen shot 2017-05-15 at 8 56 05 am

If the module is active, we'll continue to show the card with the learn more link:
screen shot 2017-05-15 at 8 56 18 am

Please test the following (hard-coded) modules that will now appear in search:

  • 'contact-form',
  • 'custom-css',
  • 'enhanced-distribution',
  • 'json-api',
  • 'latex',
  • 'notes',
  • 'omnisearch',
  • 'shortcodes',
  • 'shortlinks',
  • 'widget-visibility',
  • 'widgets'

Please make sure that you're not able to search these as a non-admin.

Please make sure that they show a disabled card if in dev mode, and the feature requires a connection, JSON API.

@dereksmart dereksmart added Admin Page React-powered dashboard under the Jetpack menu [Status] Needs Design Review Design has been added. Needs a review! [Status] Needs Review This PR is ready for review. Enhancement Changes to an existing feature — removing, adding, or changing parts of it labels May 15, 2017
@dereksmart dereksmart force-pushed the add/search-results-hidden-modules branch from c891230 to fea13b9 Compare May 15, 2017 13:27
@dereksmart dereksmart force-pushed the add/search-results-hidden-modules branch from fea13b9 to ea6f1e3 Compare May 15, 2017 13:49
Copy link
Copy Markdown
Member

@jeherve jeherve left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems to work for me, but I find it a bit confusing that the cards look different from the default cards:

screenshot 2017-05-16 at 12 36 04

We have 3 different button types here, and 2 different card designs; it makes me wonder if users won't be confused by all these differences.

The same goes with notifications: they're different depending on the type of feature you activate:

screenshot 2017-05-16 at 12 41 00
screenshot 2017-05-16 at 12 41 27

I also still think one should be able to deactivate the feature as well, but I suppose that's another discussion, as we're having in #6788.

Copy link
Copy Markdown
Member

@jeherve jeherve left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should Monitor be searchable as well?

'enhanced-distribution',
'json-api',
'latex',
'notes',
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should Monitor be on that list as well, as folks can activate it when it's been deactivated?

@jeherve jeherve added [Status] Needs Author Reply We need more details from you. This label will be auto-added until the PR meets all requirements. and removed [Status] Needs Review This PR is ready for review. labels May 16, 2017
@dereksmart
Copy link
Copy Markdown
Contributor Author

@jeherve good calls. I modified this to use the same actions as the settings page. We should be working to deprecate the old activateModule actions anyway. You should now see a consistent experience re: the notices.

Also added monitor to the list.

@dereksmart dereksmart added [Status] Needs Review This PR is ready for review. and removed [Status] Needs Author Reply We need more details from you. This label will be auto-added until the PR meets all requirements. labels May 16, 2017
Copy link
Copy Markdown
Contributor

@zinigor zinigor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nicely done! Tested, works as expected, activates modules with no problem, search works with translated strings as well. Let's get this in!

@zinigor zinigor added [Status] Ready to Merge Go ahead, you can push that green button! and removed [Status] Needs Review This PR is ready for review. labels May 16, 2017
@eliorivero
Copy link
Copy Markdown
Contributor

Works fine, merging.

@eliorivero eliorivero merged commit 711bae1 into master May 16, 2017
@eliorivero eliorivero removed the [Status] Ready to Merge Go ahead, you can push that green button! label May 16, 2017
@eliorivero eliorivero deleted the add/search-results-hidden-modules branch May 16, 2017 14:17
jeherve added a commit that referenced this pull request May 23, 2017
jeherve added a commit that referenced this pull request May 29, 2017
eliorivero pushed a commit that referenced this pull request May 30, 2017
* Changelog: first pass at a changelog for 5.0

* Changelog: delete 4.9 testing list.

* Changelog: update minimum WP version to match ver. in jetpack.php

Fixes #7158

* Changelog: add #6051

* Changelog: add #6753

* Changelog: add #6928

* Changelog: add #6964

* Changelog: add #7014

* Changelog: add #7057

* Changelog: add #7060

* Changelog: add #7068

* Changelog: add #7070

* Changelog: add #7072

* Changelog: add #7071

* Changelog: add release date and post shortlink.

* Changelog: add #7094

* Changelog: add #7100

* Changelog: add #7108

* Changelog: add #7113

* Changelog: add #7123

* Changelog: add #7135

* Changelog: add #7143

* Changelog: add #7151

* Changelog: add #6996

* Changelog: add #7105

* Changelog: add #7132

* Changelog: add #7166

* Changelog: fix typo in 4.9 changelog.

* Changelog: remove older releases' changelogs.

@see p1HpG7-42e-p2

* Changelog: add #7090

* Changelog: add #7095

* Changelog: add #7112

* Changelog: add #7115

* Changelog: add #7122

* Changelog: add #7137

* Changelog: add #7138

* Changelog: add #7140

* Changelog: add #7154

* Changelog: add ##7155

* Changelog: add #7163

* Changelog: add #7167

* Changelog: add #7171

* Changelog: add #7180

* Changelog: add #7181

* Changelog: add #7183

* Changelog: add #7184

* Changelog: add #7189

* Changelog: add #7191

* Changelog: add #7193

* Changelog: add #7198

* Changelog: add #7200

* Changelog: add #7209

* Changelog: add #7212

* Testing list: add instructions for #7115

* Changelog: add #7188

* Changelog: add #7205

* Changelog: add #7225

* Changelog: add #6872

* Changelog: add #7107

* Changelog: add #7118

* Changelog: add #7142

* Changelog: add #7170

* Changelog: add #7210

* Changelog: add #7218

* Changelog: add #7232

* Changelog: add #7211

* Changelog: add #7213

* Changelog: add #7229

* Changelog: add #7230

* Changelog: add #7214

* Draft changelog for 5.0

* Changelog updates: 2nd pass at a clearer changelog.

- Fix typos.
- Use consistent tense and tone across all changelog.
- Remove unclear items.

* Changelog: add #7026

* Changelog: add #7058

* Changelog: add #7125

* Changelog: add #7249

* Changelog: add #7185

* add mentions of image widget migration

* Changelog: add info about new output for CLI command.

* Changelog: add WP version number matching the new Image Widget.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Admin Page React-powered dashboard under the Jetpack menu Enhancement Changes to an existing feature — removing, adding, or changing parts of it [Status] Needs Design Review Design has been added. Needs a review!

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants