Originally submitted on Github

Problem/Motivation

Recent interviews and research exposed pain points around Drupal's admin experience of looking and feeling dated.

Proposed resolution

Implement new file field styles reusing existing components to create a favorable first impression of Drupal for evaluators and a better user experience for site authors. No functional differences.

Full Specs: https://www.figma.com/file/OqWgzAluHtsOd5uwm1lubFeH/Drupal-Design-system...

Remaining tasks

  • Update patch styling to include time inputs
  • Accessibility review
  • RTL review (Right to Left)

User interface changes

All file filed styles will be changed, no functional differences.

Test Pages

@todo

CommentFileSizeAuthor
#78 interdiff.txt5.38 KBlauriii
#75 fileWidgetScreenshots--high-contrast.zip1.14 MBhuzooka
#75 fileWidgetScreenshots--windows.zip3.14 MBhuzooka
#75 fileWidgetScreenshots.zip9.67 MBhuzooka
#73 interdiff-3021094-67-73.txt1.05 KBhuzooka
#73 claro-file_widget_style_update-3021094-73.patch94.11 KBhuzooka
#68 file-field.png69.01 KBckrina
#67 Claro--file-widget--without-max-width.png218.39 KBhuzooka
#67 interdiff-3021094-65-67.txt2.39 KBhuzooka
#67 claro-file_widget_style_update-3021094-67.patch93.19 KBhuzooka
#65 claro-file_widget_style_update-3021094-65.patch91.64 KBhuzooka
#63 interdiff-3021094-54-63.txt885 byteshuzooka
#63 claro-file_widget_style_update-3021094-63.patch92.95 KBhuzooka
#60 Screenshot 2019-10-06 12.33.58.png105 KBfhaeberle
#60 Screenshot 2019-10-06 12.29.55.png174.23 KBfhaeberle
#59 Screenshot 2019-10-06 12.20.49.png60.69 KBfhaeberle
#59 Screenshot 2019-10-06 12.17.29.png59.2 KBfhaeberle
#58 file-field.png106.29 KBckrina
#56 multiple-field.png231.71 KBckrina
#56 file.png74.21 KBckrina
#54 claro-file_widget_style_update-302109-54.patch92.98 KBlauriii
#50 interdiff-3021094-48-50.txt1.73 KBhuzooka
#50 claro-file_widget_style_update-302109-50.patch92.91 KBhuzooka
#48 claro-file_widget_style_update-3021094-48--rebased-41.patch93 KBhuzooka
#45 Image from iOS.jpg71.2 KBhuzooka
#43 Screen Shot 2019-10-04 at 19.12.43.png60.9 KBlauriii
#43 Screen Shot 2019-10-04 at 19.12.39.png77.21 KBlauriii
#41 interdiff-3021094-39-41.txt50.91 KBhuzooka
#41 interdiff-3021094-38-41.txt53.86 KBhuzooka
#41 claro-file_widget_style_update-3021094-41.patch92.66 KBhuzooka
#6 file-field.png126.55 KBckrina
#6 multiple-file-field.png178.92 KBckrina
#7 File-Widgets-in-Seven.png233.83 KBhuzooka
#7 File-Widgets-in-Seven--annotated.png825.42 KBhuzooka
#11 file-field-column.png66.77 KBckrina
#12 claro-single_file_and_image_widget_wrapping.patch3.48 KBhuzooka
#14 claro-file_widget_style_update-3021094-14.patch27.93 KBhuzooka
#14 Claro--file-widgets--no-handle--14.png1.13 MBhuzooka
#14 Claro--file-widgets--with-handle--14.png1.12 MBhuzooka
#14 Claro--image-widgets--14.png1.64 MBhuzooka
#16 Claro--file-widget--details-focus--16.png161.53 KBhuzooka
#16 Claro--file-widget--dragged-message--16.png164.91 KBhuzooka
#17 fieldset-fiel-field.png93.76 KBckrina
#18 claro-file_widget_style_update-3021094-17.patch66.44 KBhuzooka
#18 interdiff-3021094-14-17.txt43.52 KBhuzooka
#18 127.0.0.1_claro_zdev_public_html_contact_imagefile_file.png1.08 MBhuzooka
#18 127.0.0.1_claro_zdev_public_html_contact_imagefile_file (1).png1.08 MBhuzooka
#18 127.0.0.1_claro_zdev_public_html_contact_imagefile_image.png1.94 MBhuzooka
#18 127.0.0.1_claro_zdev_public_html_contact_imagefile_image (1).png1.81 MBhuzooka
#20 claro-file_widget_style_update-3021094-20.patch64.26 KBhuzooka
#20 interdiff-3021094-18-20.txt5.93 KBhuzooka
#21 claro-file_widget_style_update-3021094-21.patch63.25 KBhuzooka
#21 interdiff-3021094-18-21.txt21.45 KBhuzooka
#21 interdiff-3021094-20-21.txt15.84 KBhuzooka
#25 claro-file_widget_style_update-3021094-25.patch61.17 KBhuzooka
#25 interdiff-3021094-21-25.txt3.81 KBhuzooka
#27 Screen Shot 2019-10-02 at 17.10.21.png15.57 KBlauriii
#27 Screen Shot 2019-10-02 at 17.10.33.png8.2 KBlauriii
#27 Screen Shot 2019-10-02 at 17.12.15.png3.58 KBlauriii
#27 Screen Shot 2019-10-02 at 17.12.29.png18.75 KBlauriii
#28 claro-file_widget_style_update-3021094-28.patch63.35 KBhuzooka
#28 interdiff-3021094-25-28.txt3.64 KBhuzooka
#29 Screenshot 2019-10-02 14.57.21.png21.52 KBfhaeberle
#31 claro-file_widget_style_update-3021094-31.patch63.35 KBhuzooka
#31 interdiff-3021094-28-31.txt530 byteshuzooka
#33 claro-file_widget_style_update-3021094-33.patch63.41 KBhuzooka
#33 interdiff-3021094-31-33.txt823 byteshuzooka
#35 Screen Shot 2019-10-03 at 15.26.39.png41.67 KBlauriii
#38 claro-file_widget_style_update-3021094-38.patch64.15 KBhuzooka
#38 interdiff-3021094-33-38.txt3.54 KBhuzooka
#39 interdiff-3021094-38-39.txt2.95 KBhuzooka
#39 claro-file_widget_style_update-3021094-39.patch64.08 KBhuzooka

Comments

antonellasevero created an issue. See original summary.

antonellasevero’s picture

Issue summary: View changes
antonellasevero’s picture

Issue summary: View changes
ckrina’s picture

Version: » 8.x-1.x-dev
Status: Active » Postponed

Design isn't finished yet.

ckrina’s picture

Issue summary: View changes
Status: Postponed » Active
Issue tags: +beta blocker
Related issues: +#3021092: Image field style update
StatusFileSize
new126.55 KB
new178.92 KB

Design is ready for implementation.

huzooka’s picture

StatusFileSize
new233.83 KB
new825.42 KB

Design isn't ready for implementation imho.

Issues I've found:

  1. File widget description is missing from the design.
  2. The table (especially the table heading cells) used on the widget design does not follow the existing implementation. Do we really want that to be different?
  3. No example found on how to display the Display boolean (the checkbox, see the attached files).
  4. No example for the file's Description input (see the attached files).
  5. I think that it would be nice to display a required mark in the Details title if the file field is mandatory (mainly because we want to wrap even the single file widgets into a collapsible Details).

Question:

  1. It seems that the inner spacing of the Details was changed since it was committed. Do we want to change the existing implementation?
  2. The collapsible element (that looks like a Details) does not follows the existing implementation. Do we really want this?

Added a screenshot about the file widgets displayed by Seven theme (with multiple states; but without errors).

File widgets displayed by Seven theme with some annotations.

huzooka’s picture

Assigned: Unassigned » huzooka

I will start with this issue by setting up the needed markup changes for the single-field cases.

huzooka’s picture

Assigned: huzooka » Unassigned

Just agreed on that we will handle the details wrapper of the single items in a follow-up (it seems to be a really complex task).

lauriii’s picture

Component: Code » Needs design
ckrina’s picture

Component: Needs design » Code
Issue summary: View changes
StatusFileSize
new66.77 KB

Adding the updated design fixing this. Please use Figma to check spacing other specs, but here's an quick screenshot:

huzooka’s picture

POC for wrapping single file and image widgets into a details.

huzooka’s picture

Assigned: Unassigned » huzooka

Assigning myself because I was (and am) working on this parallel with other issues.

huzooka’s picture

Assigned: huzooka » Unassigned
Status: Active » Needs review
StatusFileSize
new27.93 KB
new1.13 MB
new1.12 MB
new1.64 MB

This is my current progress.

huzooka’s picture

Assigned: Unassigned » huzooka
Status: Needs review » Needs work
huzooka’s picture

There are some issues with the design's current spacing and @lauriii noticed them :).

Questions:

  1. Are we sure that this is fine? (on the screenshot: file widget summary is focused, and there isn't any space between the focus box and the first element in the content).

    File widget summary is focused, and there isn't any space between the focus box and the first element in the content

  2. I guess we should think over the spacing and the placement of the dragged message.

    Current spacing and placement of the 'dragged' message

ckrina’s picture

StatusFileSize
new93.76 KB

#16.1 Good catch @lauriii & @huzooka! I just updated a part of the specs to follow the default fieldset styles. I'll update the styles later on.

#16.2 I would actually expect this result because the focus will sometimes appear surrounding an element instead of inside of it, and makes sense that it ends up over over something else. I'm more concerned with the right alignment/padding leaving a white space, but I think this is not the place to solve it. I'd say let's discuss it on another issue so we can unblock this one. :)

huzooka’s picture

Attached a new patch that follows the old design. Hopefully, to address the new one from #17 we only have to remove some code :).

huzooka’s picture

Assigned: Unassigned » huzooka
Status: Needs review » Needs work
huzooka’s picture

huzooka’s picture

Tabledrag-related enhancements were added to our follow-up #3083051-2: Refactor tabledrag when core issues are resolved.

#20 contains every needed improvements for the image widgets. I removed them at @lauriii's request.

What happened?

  1. Assuming that we need to keep target sizes everywhere and not only for buttons, Claro now globally depends on core/modernizr. I've refactored every small and extrasmall component variant and we use them only if the device is not touch-capable (this is exactly the same that we did for buttons).
  2. I've improved out IE11/Edge support and fixed the size of the file upload input for them (it was a bit bigger because of the browse button
  3. Renamed our existing 'small' form-element variant to extrasmall (it was a naming convention error)
  4. Added extrasmall variant for Action link components.
  5. Added two icon variant for the Action link components. These are used for the Show/Hide row weights toggle of draggable tables.
  6. The summary of required file widget details gets a required mark.

Differences from the design:

  1. Below 37.5em browser viewport with, the table of the multiple file widget reaches the border of their wrapper details. I think this is really useful for lower screen sizes.
  2. The table head cells are 36px tall ((0.5rem vertical padding * 2) + 1.25rem line-height), and not 34px.
  3. We missed the design for singe file widget with a value, please check whether my implementation matches the conception or not.
huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
lauriii’s picture

Issue tags: +Needs reroll
huzooka’s picture

Assigned: Unassigned » huzooka
Status: Needs review » Needs work
+++ b/claro.theme
@@ -262,6 +251,99 @@ function claro_element_info_alter(&$type) {
+    // We want to display the description of single-cardinality widgets similar
+    // to the multiple value widget, so render the description from the field
+    // config in the details, separated from the other descriptions (that are
+    // computed from the file and image upload validators and from the
+    // cardinality).
+    // Actually, the description of the managed file widgets is rendered, and
+    // all of these descriptions are merged, and the field-config description is
+    // replaced with the rendered description.
+    // Right now, the only way to get back the potential field config
+    // description is to render the file_upload_help with an empty
+    // '#description' key, and compare its string value of the original
+    // description.
+    // @todo refactor when https://www.drupal.org/node/3084899 is fixed.
+    // @see https://git.drupalcode.org/project/drupal/blob/ade7b950a1/core/modules/file/file.field.inc#L53
+    // @see https://git.drupalcode.org/project/drupal/blob/ade7b950a1/core/modules/file/src/Plugin/Field/FieldWidget/FileWidget.php#L264
+    if (!empty($element['#description']) && !empty($element['#upload_validators'])) {
+      // For removing potential HTML comments.
+      $html_comment_pattern = '/<!--(.|\s)*?-->/';
+      $whole_description_string = (string) $element['#description'];
+      $upload_help_description_renderable = [
+        '#theme' => 'file_upload_help',
+        '#description' => '',
+        '#upload_validators' => $element['#upload_validators'],
+        '#cardinality' => $element['#cardinality'],
+      ];
+
+      $upload_help_description = trim(
+        preg_replace(
+          $html_comment_pattern,
+          '',
+          \Drupal::service('renderer')->renderPlain($upload_help_description_renderable)
+        )
+      );
+      $whole_description = trim(preg_replace($html_comment_pattern, '', $whole_description_string));
+
+      if (($start = strpos($whole_description, $upload_help_description)) !== FALSE) {
+        $element['#description'] = $upload_help_description;
+        $element['#theme_wrappers']['details']['#description'] = [
+          '#markup' => substr($whole_description, 0, $start),
+        ];
+      }
+    }

@lauriii and I agreed on that we will remove this ugly workaround and accept that empty single cardinality file widgets will have the merged description, and that it will be displayed on the bottom of the upload field.

huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
StatusFileSize
new61.17 KB
new3.81 KB
lauriii’s picture

Issue tags: +Needs followup

We need follow-up for creating designs for #24 and we will try to update this based on that.

lauriii’s picture

I haven't reviewed the code yet (will work on that next), but in the meanwhile I noticed that the ajax throbber doesn't look great:

Do we have support for the progress bar as well? Would someone be able to post screenshots on how that looks?

huzooka’s picture

fhaeberle’s picture

Status: Needs review » Needs work
StatusFileSize
new21.52 KB

Really good work! I noticed, that the icon is not well aligned on RTL.

icon toggle off

huzooka’s picture

Assigned: Unassigned » huzooka
huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
StatusFileSize
new63.35 KB
new530 bytes

Addressing #29.

huzooka’s picture

Assigned: Unassigned » huzooka
Status: Needs review » Needs work
huzooka’s picture

Found some minor RTL-related bugs and fixed them.

huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
lauriii’s picture

Issue summary: View changes
Status: Needs review » Needs work
StatusFileSize
new41.67 KB
  1. +++ b/claro.libraries.yml
    @@ -49,6 +51,10 @@ global-styling:
    +      # Since we have small and extra small form elements, action links, buttons
    +      # and we want to keep our touch target sizes big enought, we need
    +      # Modernizr.
    

    This is missing some crucial parts to be able to understand why we actually depend on modernizr here. We should mention that we adjust some small controls to be bigger if the user is using a touch device and that we are using modernizr for recognizing that.

  2. +++ b/claro.libraries.yml
    @@ -49,6 +51,10 @@ global-styling:
    +    - core/modernizr
    

    Why are we loading this always? Couldn't we load it only when one of these elements are present on the page?

  3. +++ b/claro.theme
    @@ -262,6 +251,56 @@ function claro_element_info_alter(&$type) {
    +      // Change widget title.
    +      // @see https://git.drupalcode.org/project/drupal/blob/ade7b950a1/core/modules/file/src/Plugin/Field/FieldWidget/FileWidget.php#L192
    +      $element['#title'] = t('Add a new file');
    

    Why do we have to duplicate the value from there?

  4. +++ b/claro.theme
    @@ -262,6 +251,56 @@ function claro_element_info_alter(&$type) {
    +      $element['#title_display'] = 'invisible';
    +      $element['#description'] = NULL;
    

    Let's explain here why we have to do this.

  5. +++ b/claro.theme
    @@ -1126,3 +1191,82 @@ function claro_preprocess_links__action_links(&$variables) {
    +              if (
    +                isset($last_cell_item['#attributes']['class']) &&
    +                is_array($last_cell_item['#attributes']['class']) &&
    +                in_array('remove-button', $last_cell_item['#attributes']['class'])
    +              ) {
    

    Nit: According to Drupal coding standards, control structure conditions shouldn't be wrapped to multiple lines.

  6. +++ b/claro.theme
    @@ -1126,3 +1191,82 @@ function claro_preprocess_links__action_links(&$variables) {
    +                in_array('remove-button', $last_cell_item['#attributes']['class'])
    

    In the future, maybe we could use this: #2511548: Add a "context" array variable to all theme hooks and "#context" array property to all elements to provide optional contextual data here 🤔

  7. +++ b/css/src/base/variables.css
    @@ -92,7 +92,15 @@
    +  --input-border-size: 1px; /* (1/16)em ~ 1px */
    

    👍

  8. +++ b/css/src/components/details.css
    @@ -71,7 +71,6 @@
    -  text-transform: capitalize;
    

    What is this change needed for?

  9. +++ b/css/src/components/form--managed-file.css
    @@ -0,0 +1,79 @@
    +.form-managed-file .file {
    

    Should we add a new class form-managed-file__file?

  10. +++ b/css/src/components/form--managed-file.css
    @@ -0,0 +1,79 @@
    +.table-file-multiple-widget .form-item::before {
    

    Can we document here why we can't add the clearfix class to these elements?

  11. +++ b/templates/details.html.twig
    @@ -58,6 +59,9 @@
    +        <span class="required-mark"></span>
    

    How is this going to be read by screenreaders?

  12. It doesn't seem that the design works well in all scenarios on mobile:

    Maybe this is something that will be solved by #3068696: Tables overflow on mobile.

  13. +++ b/claro.theme
    @@ -262,6 +251,56 @@ function claro_element_info_alter(&$type) {
    +  // We need to display even single-cardinality widgets wrapped in a details.
    

    We could change this to just Wrap single-cardinality widgets with a details element.

  14. +++ b/claro.theme
    @@ -403,6 +442,27 @@ function claro_preprocess_details(&$variables) {
    +    // Seven and even Stark do have this issue.
    

    🤯

  15. +++ b/claro.theme
    @@ -1126,3 +1191,82 @@ function claro_preprocess_links__action_links(&$variables) {
    +    $variables['table']['#attributes']['class'][] = 'table-file-multiple-widget';
    
    +++ b/css/src/components/table--file-multiple-widget.css
    @@ -0,0 +1,107 @@
    +.table-file-multiple-widget td {
    

    How about draggable-table--file-multiple-widget?

  16. +++ b/css/src/components/table--file-multiple-widget.css
    @@ -0,0 +1,107 @@
    +  white-space: nowrap; /* Don't let ajax-progress be broken into a new line. */
    

    👍

huzooka’s picture

Assigned: Unassigned » huzooka
huzooka’s picture

Version: 8.x-1.x-dev » 8.x-2.x-dev
huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
StatusFileSize
new64.15 KB
new3.54 KB

Re #35:

  1. Well, not just for some. We do that for all of them. Comment rephrased.

  2. I think I cannot guarantee full support. In theory, this would be possible (with a significant refactor of Claro's libraries + claro.theme), but for example I cannot do this for every link, since LinkGenerator only calls the link alter hooks that are implemented by modules. I can only add it for those elements that can be preprocessed or pre-parsed by a theme.

  3. This is not a duplicate. This copies the behavior of the multiple file widget for the single cardinality widget. Comment added.

  4. Done.

  5. Fixed.

  6. I just noticed this, and I'm sure we don't need this. We neither need this to be re-set for simpletest summaries. Nor re-setting it for Claro's Details. I bet that the design never defined that the details summary has to be capitalized.

  7. 9. No, I don't think so. File is a standalone component (both in terms of CSS and the template system).

  8. We are able to add that, but it won't help. This is a ::before pseudo, and not an ::after!

  9. This will be read by screen readers the same way as the required mark of a form-item label or a fieldset label: won't be read at all, because there isn't anything to read. This is only a visual help.

  10. This can be worse: make row weights be shown!

  11. Done.

  12. What? :)

  13. Well, nothing guarantees that this will be a draggable table. Let's keep this.

  14. :)

huzooka’s picture

huzooka’s picture

Assigned: Unassigned » huzooka
Status: Needs review » Needs work
Related issues:

The danger variant of the new action link icons is broken.

huzooka’s picture

Fixed #40 and besides that, I applied the optimized SVGs on action links.

huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
lauriii’s picture

This behavior on the single file upload is still a bit strange. Before uploading a file, the description is shown below the upload field:

However, after uploading a file, it's above the uploaded file:

huzooka’s picture

Re #43:
Roger! You don't like that. But what to do then? Should we put back #24? I also hate that, but that is the only way to make this consistent.

Please, define your acceptance criteria and I'll ship the solution that matches them.

huzooka’s picture

StatusFileSize
new71.2 KB

From slack pm with @lauriii:

lauriii 3:01 PM
I think we should place it under the uploaded image and the additional fields associated to the file

so it’s the same as Seven

huzooka 3:04 PM
Do you want me to do that?

lauriii 3:04 PM
that would be great

huzooka’s picture

Assigned: Unassigned » huzooka
Status: Needs review » Needs work
huzooka’s picture

Issue tags: +Needs reroll
huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
StatusFileSize
new93 KB

Re-rolled #41.

Let's see whether this applies cleanly or not.

huzooka’s picture

Assigned: Unassigned » huzooka
Status: Needs review » Needs work
huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
Issue tags: -Needs reroll
StatusFileSize
new92.91 KB
new1.73 KB

This patch addresses #45.

lauriii’s picture

lauriii’s picture

Issue tags: -Needs followup
ckrina’s picture

Is it possible that the patch doesn't apply anymore?

lauriii’s picture

Here's a reroll of #50.

ckrina’s picture

Status: Needs review » Needs work

Thanks for the work here! I compared this with the designs and there are still a few things to do:

- Multiple field:
1. The remove button should be top aligned.
2. There should be top&bottom padding to the name.
3. The button should use the smaller size: XS.

- Single field:
4. The remove button should be right aligned.
5. There should be less space between the description field and the file name.

ckrina’s picture

Issue summary: View changes
StatusFileSize
new74.21 KB
new231.71 KB

Ah, I forgot the screenshots:

lauriii’s picture

Status: Needs work » Needs review
ckrina’s picture

Issue summary: View changes
Status: Needs review » Needs work
StatusFileSize
new106.29 KB

Thanks for the work! I've found a few small things:
1. The left and right space should be the same when there's only 1 file.
2. The space between the icon and the file name should be bigger.
3. The file icon should be vertically aligned with the name.

fhaeberle’s picture

Really good work @huzooka :) I recognized a few things:

  1. To me, this exact issue described in the SO question happens to me with the upload input.
    Basically the horizontal alignment of the initial text and the input itself is off.
    There is also an answer provided in the question.
    https://stackoverflow.com/questions/27616054/file-upload-styling-in-chrome

    Firefox (correct)
    firefox

    Chrome (wrong)
    chrome

  2. The message renders under "Show row weight" - this isn't that bad but if it could render above the table and the button "Show row weight" it would be nicer imho.

    Now
    now

    Proposed solution
    solution

fhaeberle’s picture

huzooka’s picture

Assigned: Unassigned » huzooka
huzooka’s picture

Issue tags: +Needs reroll
huzooka’s picture

There was a small error in the rebased patch of #54.

huzooka’s picture

Issue tags: +Needs reroll

Needs reroll because #3023310: Vertical Tabs style update just landed.

huzooka’s picture

Rebase of #63.

huzooka’s picture

Issue tags: -Needs reroll
huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
StatusFileSize
new93.19 KB
new2.39 KB
new218.39 KB

This patch addresses #58.2, #58.3 and #59.

Re #58.1:
That's not a margin. I applied a max-width on the managed file widget. The motivation behind this decision is that I don't want to let the remove button be rendered too far from the other file-related UI elements.

ckrina’s picture

Issue summary: View changes
Status: Needs review » Needs work
StatusFileSize
new69.01 KB

Re. #58.1 I'm not convinced with this solution, but I see the problem you're pointing to. It'll need a design solution, sol let's not block this issue with this. :)

I've found just a very small thing: when the file name is really long it jumps to another line and it should really remain on the same:

huzooka’s picture

Status: Needs work » Needs review

Re #68:
Sadly, we cannot do this when we're in the same table-cell where the drag-handle is.

ckrina’s picture

Status: Needs review » Reviewed & tested by the community

We should be able to do it as discussed on Slack, but it can be a follow-up. So marking this as RTBC.

ckrina’s picture

huzooka’s picture

Assigned: Unassigned » huzooka
Status: Reviewed & tested by the community » Needs work
huzooka’s picture

Assigned: huzooka » Unassigned
Status: Needs work » Needs review
StatusFileSize
new94.11 KB
new1.05 KB
fhaeberle’s picture

@huzooka Can we generate screenshots for this, please? That would be really helpful to review this in detail!

huzooka’s picture

My Safari freezes right at the beginning of the Nightwatch test script.
I'll upgrade my system (hoping that it will help).

Screenshots attached (except Safari on OS X).

  • lauriii committed 3bb63fd on 8.x-2.x
    Issue #3021094 by huzooka, lauriii, ckrina, fhaeberle, antonellasevero,...

  • lauriii committed 78c908d on 8.x-1.x
    Issue #3021094 by huzooka, lauriii, ckrina, fhaeberle, antonellasevero,...
lauriii’s picture

Status: Needs review » Fixed
StatusFileSize
new5.38 KB

I tested MacOS Safari manually. I also made some minor coding standard improvements, as well as improved wording on some documentation. Interdiff attached.

Thank you everyone! Pushed and committed!

huzooka’s picture

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.