Date list labels are not visible above select field creating bad UX
Problem/MotivationWhen creating a 'Date list' element the labels (Day, Month, Year) are not visible above the select fields but only as the first option. This makes using the Date List more difficult...
View ArticleFix instances of floats passed to functions expecting ints
Problem/MotivationThis is a child issue of #3404246: Fix strict type errors detected by phpstan in order to reduce the scope.The scope includes any issues detected by FunctionCallParametersCheck where...
View Article[PLAN] Top contextual bar
Problem/MotivationThis Plan/Meta issue gathers all of the usability tests and surveys related to the toolbar redesign. It does not expect any code/MR.As a result of the exploration of the possible...
View Article[META] Fix strict type errors detected by phpstan
Problem/MotivationBefore we can add declare(strict_types=1) to existing code we need to fix strict type errors. We can detect some of these with phpstan, via the FunctionCallParametersCheck rule.Steps...
View Article[Config] Warning: Entity view display 'node.article.default':...
Problem/MotivationChecking access to /admin/structure/comment/manage/comment/display logs the warning message Entity view display 'node.article.default': Component 'comment' was disabled because its...
View ArticleRecipes have no way to tell if they're set up for success
Problem/MotivationRight now, recipes have no way to tell in advance if they will apply successfully. They just sally forth and throw an exception if something goes wrong. That's limiting, and...
View ArticleRelease announcements should show up in Google over release notes
Problem/MotivationBlog example: https://www.drupal.org/blog/drupal-10-2-0 vs release note example: https://www.drupal.org/project/drupal/releases/10.2.01. Search Google for "Drupal 10.2". 2. Try to...
View ArticleTypeError: count(): Argument #1 ($value) must be of type Countable|array,...
accessing 'admin/content' throws die with this errorTypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given in count() (line 1535 of...
View ArticleLinked media disappears when dragging within CKEditor 5
Problem/MotivationMedia embedded within CKEditor 5 that has been linked cannot be moved within the editor by dragging. Copy and paste works fine.Steps to reproduceI've tested this on MacOS, Linux...
View ArticleAfter enabling Require Summary on a field can't save the field
Problem/MotivationAfter enabling Require summary on a Text (formatted, long, with summary) field, when editing the field can't save without giving a default Summary. Also I can check Require summary...
View ArticleCategoryAutocompleteController should check that user actually provided query...
Steps to reproduce1. Navigate to /block-category/autocomplete page. 2. The following error will appear. stripos(): Passing null to parameter #2 ($needle) of type string is deprecated i
View ArticleText formats "Embed Media" filter throws error
Problem/MotivationEnabling the "Embed Media" filter for the text formats throws an error on the entity page.Steps to reproduceGo to /admin/config/content/formatsand try to configure any text formatTry...
View ArticleCreate new SDC component for Olivero (header-search)
Problem/MotivationSingle directory components (SDC) is a new way to theme Drupal. Instead of scattering related files around your theme, they're contained to one directory. The primary issue for SDC is...
View ArticleConvert Olivero's pager to use single directory components
Olivero's pager component should be using SDC. Let's migrate it. The current code lives in core/themes/olivero/templates/navigation/pager.html.twig
View ArticleCreate a new component: Toggletip
Anyone wanting to give this a spin can enable the toggletip_test module and go to /toggletip-test/toggletips. It's a test module, so $settings['extension_discovery_scan_tests'] = TRUE; must be...
View ArticleException handling in FieldBlock.php breaks AJAX forms provided via formatter
Problem/MotivationHello, The FieldBlock.php block plugin (field_block) from layout_builder, which is used to display entity fields, does not throw a FormAjaxException, so AJAX forms provided from field...
View ArticleRemove PrimitiveBase::setValue() and ::getValue() — identical to their parents
Problem/MotivationWhile working on #3230826: Expose API to sort arbitrary config arrays: TypedConfigManager::getCanonicalRepresentation() should override its parent, I noticed that...
View ArticleDrupal views: adding more granularity to the ‘use ajax’ functionality
Problem/MotivationWhen implementing the search API for my website, I found myself in the situation where I needed to be able to activate the ‘use ajax’ functionality for the ‘Pager’ part but not for...
View ArticleAdd validation constraints to system.mail
Problem/MotivationThe System module's mail have 4 property paths that are not yet validatable:vendor/bin/drush config:inspect --filter-keys=system.mail --detail --list-constraints ➜ 🤖 Analyzing… Legend...
View ArticleRemove the restriction from RecursiveContextualValidator that prevents using...
Problem/MotivationWhile working in #3441434: Add validation constraints to core.menu.schema.yml we found that the RecursiveContextualValidator prevents us from using custom groups. But we want to use...
View Article