Problem/Motivation
From #1847596-266: Remove Taxonomy term reference field in favor of Entity reference
I noticed a minor labeling inconsistency while updating the
hook_help()
. When you add a field, you select Taxonomy term under References in the Add Field UI. However, once you've configured the field, it's listed simply as Entity reference with no indication that it has anything to do with taxonomy. I don't think that's worth blocking this patch on, but it might be worth a followup issue. (Really it'd actually be a followup to #2446511: Add a "preconfigured field options" concept in Field UI I think.)
Proposed resolution
- Remove the link from the entries in the "Field type" column. It duplicates a link already available from the drop button in the Operations column.
- Provide a way for field-type plugins to give additional information. Default to the label of the field type.
- Implement this for Reference types. This affects File, Image, and other references.
- Also add this information as a new column on the "Field list" page (
/admin/reports/fields
).
Remaining tasks
- Add a change record.
- Subsystem maintainer review
- Follow-up issues as described in #75, #78, #110
User interface changes
With the MR, the "Manage Fields" page now looks like this:
The Field report (/admin/reports/fields
) gets a new Summary column with the information added by this issue:
API changes
- Add
fieldSettingsSummary()
andstorageSettingsSummary()
methods to Drupal/Core/Field/FieldItemInterface. - Give default implementations of these methods in Drupal/Core/Field/FieldItemBase.
- Implement both methods in Drupal/Core/Field/Plugin/Field/FieldType/EntityReferenceItem, showing "Entity reference" and the targeted entity type.
- Add
getFieldSettingsSummary()
andgetStorageSettingsSummary()
methods to Drupal/Core/Field/FieldTypePluginManagerInterface. - Implement these methods in Drupal/Core/Field/FieldTypePluginManager. These methods call the two new methods in FieldItemInterface.
- Update the
buildHeader()
andbuildRow()
methods in Drupal/field_ui/src/FieldConfigListBuilder and Drupal/field_ui/src/FieldStorageConfigListBuilder to use the new methods.
Comment | File | Size | Author |
---|
Issue fork drupal-2458127
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
- 2458127-show-fieldfield-storage-summary changes, plain diff MR !3430
Comments
Comment #1
xjmComment #2
yched CreditAttribution: yched commentedQuoting myself from #1847596-268: Remove Taxonomy term reference field in favor of Entity reference
Consistency++ ?
Comment #3
amateescu CreditAttribution: amateescu commentedForgot to say it in the other issue but I think #2 is a great idea!
Comment #4
amateescu CreditAttribution: amateescu commentedAlso, this is more a Field UI thing, with ER being the early adopter.. as usual :)
Comment #5
xjmComment #6
jibranGo go go!
Comment #7
yched CreditAttribution: yched commentedJust an additional note : turning the column into a summary would also mean it's not a link (to the "storage settings" form) anymore - which is fine IMO, since it currently duplicates the "Storage settings" link present in the "operations" dropdown in the last column.
Comment #8
jibranHow about this as a start?
FieldItemInterface
storageSettingsSummary()
fieldSettingsSummary()
FieldTypePluginManager
Field storage listing
Field config listing
Comment #9
Gábor HojtsyRerolled first.
Comment #11
Gábor HojtsyFirst of all this means changes for APIs so need to go on 8.1 or later. Next will post cleanup patch.
Comment #12
Gábor HojtsyFixed some minor docs stuff. Looked into reinstantiating the field type + settings links. However the new summary column is based on field settings not field storage settings while the old link/name is based on storage settings. So is this new behavior is what we want/need?
Comment #14
jibran@Gábor Hojtsy this was more like an idea I worked on neither @amateescu nor @yched weighed in on this. Feel free to change it.
Comment #19
marcoscanoRerolled, and changed
array()
by[]
.Comment #20
marcoscanoCan we bring this back to life?
"Media fields" would definitely benefit from this information exposed there.
The attached patch:
- Fixes
$field_storage
typehinting inFieldItemInterface::storageSettingsSummary()
- Implements a default summary on the base class with something like "Field type: @type"
- Implemnets an extention to that for
EntityReferenceFieldItem
fields that shows the target entity type as well.Before:
After:
Comment #22
marcoscanoTests were not updated, the fail is expected.
If the approach looks good I can update the tests.
Comment #25
benjifisherWe discussed this at the weekly UX meeting today. I think that @yoroy was taking notes, but here are the suggestions that I remember.
Instead of using a column header like "Details" or "Summary", neither of which contains a lot of information, keep the current header "Field type". Then you can remove the repeated "Field type: " on each row.
You can distinguish between the default information (field type) and the additional information by making the default information bold. For example,
If that formatting draws too much attention to this column, then perhaps make the field type normal and make the additional information italic.
I think everyone agreed that using unlinked text for this column is a good idea.
Comment #26
marcoscanoThanks @benjifisher for the feedback!
This is the result after the changes mentioned above:
In this patch I have also modified / added some tests.
Comment #28
benjifisherThis looks like a problem: I do not think that
core/lib/Drupal/Core
classes are supposed to depend on modules. (Maybe it is allowed to depend on System and User, since they are rquired, but Field is not.)But then I see
So maybe the type hint should be FieldStorageDefinitionInterface instead of FieldStorageConfigInterface?
if
block. This would remove a double negative (!empty()
), exit earlier, and deal with the simpler case first, all of which I like.I think that the type hint has to be updated.
and
These look like unrelated fixes. If you think they belong here, then please say why, for the record.
Now that you have introduced the extra variable, this can be simplified to
"/admin/structure/types/manage/$bundle/fields"
.Can we make these tests more specific? We used to be looking for a link with the exact text "Boolean", and now we are just looking for that string anywhere on the page. The same thing happens in UpdatePathTestBaseFilledTest.
I will have another look once these points are addressed.
Comment #29
benjifisherComment #30
marcoscanoRerolled to 8.6.x and addressed most points of #28
About #28.1:
Is this a hard requirement? :) I can see at least one example of a class requiring the
node
module (\Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
), and an argument could be made that it's more likely to have a site that doesn't depend on node than a site that doesn't depend on field... :)Comment #31
benjifisherIs #28.1 a hard requirement? I am not sure.
As I said there, it does not look as though FieldStorageConfigInterface is even the correct type hint for
storageSettingsSummary()
. If the right interface is \Drupal\Core\Field\FieldStorageDefinitionInterface, then the problem goes away.Comment #32
benjifisherLooking quickly at the interdiff, it looks as if you are replacing FieldStorageDefinitionInterface with FieldStorageConfigInterface in many places. I was hoping to do the opposite. Does that not work?
On the bright side (after the quick look) the assertions in the tests look like a big improvement.
Comment #33
benjifisher@marcoscano: I think that replacing FieldStorageConfigInterface with FieldStorageDefinitionInterface everywhere (the opposite of what you did in the latest patch) is the right thing to do.
Comment #34
shubhangi1995Comment #35
benjifisher@shubhangi1995, have you made any progress on this? I am un-assigning this for now, but you can take it back if you are still working on it. If you do that, then please leave a comment with a progress report.
Comment #36
benjifisherComment #37
leanderl CreditAttribution: leanderl at Axis Communications AB commentedI'm at the Code Sprint, DrupalCon Nashville and will take a look at this now...
Comment #38
leanderl CreditAttribution: leanderl at Axis Communications AB commentedFollowed @benjifisher's suggestion in #33 and created a new patch.
Verified by adding a entity reference field and the correct output appeared in /admin/structure/types/manage/article/fields:
"Entity reference
Referenced entity type: Taxonomy term"
Comment #40
benjifisher@leanderl: I am glad to see some progress on this issue. I think it will be a big improvement in site building!
The test failed, but I do not know whether that means my suggestion in #28.1 was misguided or if you just missed one of the places where the class has to be changed. Looking at the results on the testbot should help us understand what the problem is.
Comment #41
jphelan CreditAttribution: jphelan at One Thing commentedOn /admin/reports/fields I get the following error.
TypeError: Argument 1 passed to Drupal\Core\Field\FieldTypePluginManager::getStorageSettingsSummary() must be an instance of Drupal\field\FieldStorageDefinitionInterface, instance of Drupal\field\Entity\FieldStorageConfig given, called in /var/www/d8core/core/modules/field_ui/src/FieldStorageConfigListBuilder.php on line 128 in Drupal\Core\Field\FieldTypePluginManager->getStorageSettingsSummary() (line 128 of core/lib/Drupal/Core/Field/FieldTypePluginManager.php).
Comment #42
benjifisherYes, that is the same error that the testbot shows.
Comment #43
benjifisher@leanderl:
It helps to review your changes if you attach an interdiff. There are instructions for creating one here: https://www.drupal.org/documentation/git/interdiff. I have done that for you. If you update the patch, it might be more helpful to provide an interdiff comparing to the patch in #130, ignoring the intermediate patch #138.
I am still not sure that my suggestion will work, but this looks like a problem:
We want
use Drupal\Core\Field\FieldStorageDefinitionInterface;
instead.I see the same problem in the interface, too.
See my review in #26: the reason I requested this change is that Core (and Component) classes are not supposed to depend on modules (such as the Field module). So
use Drupal\field\...
is something we want to avoid.As long as you are fixing these, please make sure that the
use
statements are in alphabetical order. It makes it more maintainable.Also review the
codesniffer_fixes.patch
provided by the testbot.Comment #44
benjifisherFrom #28 above:
From #30:
Yes, it is a requirement: according to core/lib/Drupal/Core/README.txt,
Comment #45
chrisfromredfinComment #46
benjifisher@cwells:
Thanks for working on this! I would love to see this issue get committed. I have not tested yet, but looking at the interdiff I see one minor issue:
According to Drupal coding standards (https://www.drupal.org/docs/develop/coding-standards/api-documentation-a...),
Also see the documentation for
@param
elements on the same page.Comment #47
benjifisherP.S. Once the testbot is done, please see whether CodeSniffer finds any problems.
Comment #48
chrisfromredfinThis should pass now, even though the hinting is a little dodgy.
Comment #49
chrisfromredfinOK with that point proven, this checks that it also implements the necessary Interface to build the settings summary. Also refactored into a separate private so buildRow() didn't get too out of control (per comments from Benji in person at D4D).
Comment #50
chrisfromredfinFeel bad for the testbot today.
Fixed the point from #46 re: fully-qualified namespace.
Comment #51
chrisfromredfinOK srsly now this one actually does ALL the right changes, not just some. :)
Comment #53
benjifisher@cwells:
Thanks, this looks really promising! I have not yet tested manually nor checked out the test failures.
Looking at the interdiff, I notice just a couple of nit picks:
Can we keep these in alphabetical order?
Please remove that line. It is only at the end of the function, in the new lines added for this issue, that we check whether this
EntityInterface
object also implementsFieldStorageDefinitionInterface
.This code is inside the
field_ui
module, so we no longer have to avoid using classed from thefield
module. Did you check what type$storage
actually is? Do we have to change this type hint?Same question.
(OK, I started by looking at the interdiff, but then I looked at the whole patch.)
Comment #55
izus CreditAttribution: izus commentedHi,
here is a new patch to adress #53
for the point 3 : i corrected it. actuallay the class is "Drupal\field\Entity\FieldStorageConfig"
hope it'll be green :)
Thanks
Comment #57
izus CreditAttribution: izus commentedhi,
idk what happened with yesterday's patch but here is a new one.
Thanks
Comment #59
izus CreditAttribution: izus commentedapplied the codesniffer_fixes.patch from #57 (so it's the interdiff)
Comment #62
vacho CreditAttribution: vacho at Skilld commentedPatch rerolled.
Comment #63
jibranAs I said in #14 it was just an idea which I started exploring we still need subsystem maintainer input on this approach before finishing this up so adding the tag. Yes, it is changing the field UI screen but it is changing the base classes of the field system that's why I'm changing the component.
Comment #64
benjifisher@jibran:
Thanks for updating this issue.
I am not sure that the current approach is the best one. I think we could implement this in the
field_ui
module without touching anything in the Drupal\Core namespace. But for now I will keep the same approach and try to get a working patch that passes tests ... or at least does not have as many failures.I changed the variable name so that it matches the type hint better and avoids confusion with the variable
$field_config
in the calling function.This should fix many of the failing tests. We cannot call
getFieldStorageDefinition()
on an object that implements FieldStorageDefinitionInterface. Instead, we want to call$field_config->getFieldStorageDefinition()
in the calling function and pass the result to this function.I may still be confused: I expect to get errors without this change, but I do not. I think there is some confusion between the unrelated classes FieldConfigInterface in the namespaces Drupal\field and Drupal\Core\Field. At any rate, we are passing an object of class Drupal\field\Entity\FieldConfig, which implements FieldDefinitionInterface, and then applying two methods of that interface (
getType()
andgetFieldStorageDefinition()
), so I think this is the correct type hint.I have not run tests locally, but at least I get something like what we want on
/admin/structure/types/manage/recipe/fields
(testing on the Umami installation profile), which is an improvement over the patch in #62.Comment #65
benjifisherHurray, that fixed all of the tests!
I think this patch needs some serious cleanup, but I do not have the heart to set it back to NW after getting the first patch to pass tests since #50.
Comment #66
benjifisherHere is a new patch. Compared to the one in #64, it makes three changes:
$field_config
use
statementThere are two reasons for (1): I want to make it easier to compare to the patch in #30 (interdiff attached), and I realized that the patch (this one or the one in #64) introduces a lot of variables with the type hint FieldStorageDefinitionInterface:
$field_storage
,$field_config
, and$field_definition
. I plan to make all of these consistent in a later patch.Removing an unused
use
statement is a good idea, but it is out of scope for this issue.The helper function was added in an attempt to get the types to work out correctly. Now that I have sorted out the type hints in #64, it is no longer needed.
Comparing to the patch in #30, the changes are mostly type hints and
use
statements, plus the change I called out in #64, moving the call togetFieldStorageDefinition()
fromfieldSettingsSummary()
to the calling function. The net result is to fix the problem I called out in #28.1 (see also #44): code in the Drupal\Core namespace should not depend on code in modules.Comment #67
benjifisherI think I found a better solution. I reverted the change of where I was calling
getFieldStorageDefinition()
, so the field config (not the field-storage config) is passed tofieldSettingsSummary()
, as it was in earlier patches.The two FieldConfigInterface interfaces are not unrelated: both of these interfaces extend Drupal\Core\Field\FieldDefinitionInterface. I think that is what we should use for type hints. This interface declares both
getType()
andgetFieldStorageDefinitions()
.Compared to the patch in #30 (interdiff attached), my latest patch just makes the following changes to type hints:
storageSettingsSummary()
andgetStorageSettingsSummary()
use \Drupal\Core\Field\FieldStorageDefinitionInterface instead of \Drupal\field\FieldStorageConfigInterfacefieldSettingsSummary()
andgetFieldSettingsSummary()
use \Drupal\Core\Field\FieldDefinitionInterface instead of \Drupal\Core\Field\FieldConfigInterfaceComment #68
mcdwayne CreditAttribution: mcdwayne as a volunteer commentedApplied patch and worked as described by @benjifisher
Screenshot embedded
Comment #69
benjifisherThis patch just makes two kinds of changes:
FieldDefinitionInterface $field_config
becomes$field_definition
.FieldStorageDefinitionInterface $field_definition
becomes$field_storage
.@return array
means a renderable array.Comment #70
benjifisherI am updating the issue summary. Thanks to @mcdwayne for providing the screenshot!
Other candidates for implementing the new methods are Media fields, List fields, and perhaps Layout Section fields.
Comment #71
benjifisherI forgot to mention: the new data also show up on the Field list (
/admin/reports/fields
). I will add that to the issue summary.Comment #73
phenaproximaI think this patch is doing a Good Thing -- the proposed UI is, in my opinion, a lot nicer and more useful than what is currently in core. However, this introduces two new methods to heavily-used, and often-extended, pieces of Drupal's API. That means it needs framework manager review in addition to subsystem maintainer sign-off. So, tagging accordingly.
Godspeed.
Comment #74
benjifisherComment #75
benjifisherThis patch has some code cleanup. It should not affect the results.
Some of the changes are just to make the code more consistent with existing code in the same file. In particular,
$field_storage
back to$field_definition
, reverting one of the changes I made in #69.I noticed a couple of things that I would like to address in follow-up issues. The first is related to my second point above.
buildRow()
in Drupal\field_ui\src\FieldConfigListBuilder: remove the unused variable$route_parameters
and move$field_storage
to later in the function, where it can be eliminated.Comment #76
benjifisherI did not notice the test failure for #69. The failing test may be related to #3059022: If Vimeo is down our tests break. I do not understand the coding-standards message: yes, that
use
statement is unneeded, but my patch did not touch it.I am setting back to NR to see what the testbot does.
Comment #77
benjifisherI am rewriting the "Proposed solution" section of the summary (again) and moving what used to be there into the "API changes" section.
I am also adding a screenshot of the Field list page.
Comment #78
benjifisherWe discussed this issue at the start of today's Drupal usability meeting 2019-07-02.
We discussed removing the link from entries in the "Field type" column, and agreed it was a good idea.
We agreed to open a follow-up issue(s) to consider reformatting labels such as "Text (formatted, long)" from other core modules.
We discussed the formatting and decided that
I am setting the issue back to NW for that.
Comment #79
benjifisherComment #80
benjifisherThis turns out to be harder than I expected. I hope you will forgive me for skipping one of the suggestions from #78: I do add CSS classes so that the theme can control the display, but I do not use Twig templates. In part, this is because I looked at the code in
Drupal\field_ui\Form\EntityDisplayFormBase
, which creates the markup on the "Manage form display" tab. We want to have some consistency with this markup, the existing code (including the use ofinline_template
) seems to be based on it, and this code does not use Twig templates.Let me discuss a few snippets from the interdiff:
That gets rid of the hard-coded
<b>
tags. It also removes a call to the (global)t()
function. I do not love the call to the service container, but I already lost a lot of time trying to figure out a better way. Maybe someone else can give me a hint.and similar changes in
core/modules/field_ui/src/FieldStorageConfigListBuilder.php
. Instead of pasting together a bunch of lines with<br />
tags, I format them as a list. I think this is the best way to make it so that we can apply different styles to the first item.Curiously, although the comments in the CSS files say that they apply to the "Manage fields" page, they do not until we make this change.
I also made the same change in the identical file in the
stable
theme. I am not proud of chaining together four selectors, but I do not see any other way to avoid affecting markup generated by the plugins, which may contain HTML lists.The markup for the "Field type" column on the "Manage fields" page now looks like this:
The difference in font size is subtle, at least on my system (Firefox on Linux). Here is a screen shot:
Here is a screenshot of the "Field list" page:
Comment #82
benjifisherThe attached patch updates the tests to match the updated markup. These tests are added as part of this patch, so I do not feel bad about changing them.
I also removed the unused
use
statement. This line was removed in a previous patch, but I restored it in #66, saying it was out of scope. I was wrong. Since we are making the "Field settings" column plain text instead of a link, we no longer useUrl::fromRoute()
, which is the only reference to the Url class.Comment #83
benjifisherI just tested this patch on a site that uses a lot of Paragraph types (and ERR fields).
Good news: Since the ERR (entity reference revision) field type extends the ER (entity reference) field type, the patch works without any changes to the Paragraphs nor ERR modules.
Bad news: All it tells me is "Entity reference revisions // Referenced entity type: Paragraph".
Conclusion: If the entity type has bundles, then we should add bundle information to the output.
Comment #84
Berdir> Conclusion: If the entity type has bundles, then we should add bundle information to the output.
There's no API to get that however, jsonapi is struggling with the same thing. While ERR's configuration keys basically match ER, it for example has the negate setting, which actually turns the whole thing around and then it would be wrong. Also, both ER and specifically also ERR/paragraph fields often allow *a lot* of bundles, which would make for very long lists..
Comment #85
benjifisherI am not sure what you are saying: there is no API to find out whether an entity type has bundles? (I think this is what you mean. Looking at NodeTypeListBuilder, I see that
/admin/structure/types
lists content types because they are defined by configuration. But not all entity types have bundles described by configuration, right?)Good point. Listing the bundles should not be the default. Maybe it should not even be in Drupal core. If not, then the API we introduce in this issue should provide an alter hook or an event listener so that a contrib module could provide the option to list bundles.
Comment #93
needs-review-queue-bot CreditAttribution: needs-review-queue-bot as a volunteer commentedThe Needs Review Queue Bot tested this issue. It either no longer applies to Drupal core, or fails the Drupal core commit checks. Therefore, this issue status is now "Needs work".
Apart from a re-roll or rebase, this issue may need more work to address feedback in the issue or MR comments. To progress an issue, incorporate this feedback as part of the process of updating the issue. This helps other contributors to know what is outstanding.
Consult the Drupal Contributor Guide to find step-by-step guides for working with issues.
Comment #94
lauriiiComment #95
hooroomooRerolled #82
Comment #96
hooroomooComment #97
hooroomooComment #98
hooroomooComment #99
hooroomooComment #100
hooroomooComment #103
hooroomooComment #104
hooroomooOpened an MR that applies patch #99, fixes the failed test, and added the new styling to the claro theme as well
Comment #105
lauriiiUpdating the screenshot in the issue summary with a recent screenshot that uses Claro, and shows the bundle information that was just made visible by recent commits to the MR. 😇
Comment #108
tim.plunkettThis infra commit fixed the composer issue
Comment #109
lauriiiI brought this up with the usability group to discuss the "Target entity type" text. I had the impression that we generally avoid using the term "entity" in the UI whenever that's possible. It seems like that is the case, and for that reason the group recommends to use "Reference type" instead.
Something else that the group suggested was looking into alternative ways of presenting the different summaries. Currently, they are displayed as a list and each item is on it's own line. However, from usability standpoint, it might be better to display them differently. Within the group there was consensus that this issue is a net win even without addressing this concern and therefore addressing these concerns could be left for a follow-up issue.
This has also reviewed by the Usability group in the past, as documented in #78. As part of this, the group had reviewed the removal of the link.
At the moment it is unclear to where the link is pointing, rendering it useless for most users. Removing the link may cause some friction for users who are who are accustomed to using the link for checking information about the field storage (i.e. cardinality). However, there is a pre-existing link to the same destination under the operations, with a much clearer link text. We may have to look into what other information users need from the field storage page as an additional follow-up.
Comment #110
benjifisherWe discussed this issue at #3340893: Drupal Usability Meeting 2023-02-17. That issue will have a link to a recording of the meeting. (See also #109.)
For the record, the attendees at the usability meeting were @AaronMcHale, @BlackBamboo, @benjifisher, @gaurav mahlawat, @lauriii, @rkoller, @shaal, and @simohell.
We specifically discussed the new text for an entity reference (ER) field. From the screenshot in the issue description:
For this issue, we would like to change "Referenced entity type" to "Reference type", as @lauriii said in #109. Either as part of this issue or as a follow-up, we would like to combine the first two lines. Some possibilities are "Media reference", "Reference: Media", or "Reference (Media)". Depending on which modules are enabled, some possibilities are two words or longer ("Taxonomy term", "Content moderation state", ...).
One guideline is to be consistent with the forms for adding a new field and for editing the field-storage settings. When adding a field, the select list has "Reference" as a group header and Content, File, Image, ... as options in that group. When editing the field-storage settings, the text is "Type of item to reference".
Comment #111
smustgrave CreditAttribution: smustgrave at Mobomo commentedThis seems really close but this one feature seemed off
Don't think these fields need a reference type right?
Comment #112
lauriiiPushed commit which should address #111 👍
Comment #113
smustgrave CreditAttribution: smustgrave at Mobomo commented#111 has been fixed so +1 from me for RTBC.
Not moving it for subsyste, framework manager, and usability review.
Think after that happens change record can be written.
Also was tagged for follow up 4 years ago if that still needs to happen.
Comment #114
lauriiiUpdating issue summary since this has received multiple rounds of usability review.
Comment #115
amateescu CreditAttribution: amateescu for Tag1 Consulting commentedReviewed the MR and I think it looks great! Posted a few minor points, should be an easy RTBC after that :)
Comment #116
lauriiiOpened follow-up issues:
Based on #115, moving to RTBC for a framework manager review.
Comment #117
lauriiiThis issue is required by #3346682: Improve re-use an existing field user experience.
Comment #118
bnjmnmThis probably needs a non FE framework manager signoff as that's where most of the changes are, but this is looking good to me. It introduces some smaller than usual fonts in the details, but the .9rem is well above the 9px needed for AA compliance. I also tried this out with Paragraphs, and paragraphs fields in content types look great, as do fields within paragraphs.
As unlikely a use case as this might be, may be worth if the CR includes info on the array returned by
\Drupal\field_ui\FieldConfigListBuilder::buildHeader
as it no longer returns afield_type
key and now hassettings_summary
. I went through https://git.drupalcode.org/search to see if there's any evidence of this impacting contrib in any way, and it certainly doesn't look like it... it just seems like an easy enough base to cover.Comment #119
lauriiiHiding patches since there's an MR.
Comment #120
larowlanComment #121
bnjmnmLeft a comment on the MR about the module stylesheet. If that's addressed with something simple like a selector change I'd say go ahead and switch back to RTBC after the change.
Comment #122
lauriiiAddressed the feedback regarding the CSS selector.
Comment #124
bnjmnmAfter many high quality reviews from many excellent contributors, I've committed this to 10.1.x, and opting to not backport since it is a UI change that isn't addressing a bug.
For context: This ticket was filed two months before the release of "Avengers: Age of Ultron" and "Mad Max: Fury Road" (which I saw right after returning from Drupalcon LA). The number one movie in the US on the actual date was "The Divergent Series: Insurgent". Nice work everyone, great to see this UX improvement added to core!
Comment #127
quietone CreditAttribution: quietone at PreviousNext commentedPublished change record