When editing issues and epics that have long descriptions (more than 26 lines), I am forced to scroll inside the edit field. This makes the edit experience cumbersome and makes it impossible to see more of the content together in the same view.
Proposed solution
Most modern browsers support user-resizing of the text area by default and users are used to being able to resize the area to fit their screen/work style the best. I propose we enable this feature for the description edit field. This feature is currently being disabled by applying the resize: none style attribute, which may not even be intentional.
The initial height and width should stay the same, so that there is no impact on the users who chose not to resize the field. Max height and width should not be set, as they should be controlled directly by the user.
I think that would be useful. fyi, there is a full screen icon in the upper right corner of our edit boxes. I only point this out because I didn't notice it until @gweaver pointed it out a few days ago...
Interestingly enough, the "Full Screen" view does not show any more of the text, it just makes it extra large and somehow even harder to edit since there is no longer a way to "Preview" the changes.
It seems like a quick win, but it's being directly set on the element which could be done by any one of the plugins we use on these inputs:
Zenmode
Dropzone
gfm-input
We would need to spend a fair amount of time taking it dissecting this to figure out what plugin is setting resize: none and why, to determine if we can remove it.
It would move much faster if someone who has more domain expertise with this component could look into it. It's certainly not a 1 weight.
Unfortunately library is abandoned and is definitely a ~"technical debt" for us
I've checked behavior of library if we explicitly unset resize :none and was not able to find any issues with library, so for quick & dirty solution... well, let's weight it like and of course it is higher if we decide to proceed with proper technical debt management
While this originally looked simple, I've figured out that the library we're using (autosize) does not provide a desired behavior. A quick look at other npm libraries revealed that none of them are ready to be dropped instead of autosize so we will need either to create a wrapper (I hope for that) or just fork/update library with required functionality
@xanf Thank you for the estimate. Given that this is a very low priority and doesn't fall directly under ~"group::import" I suggest to move this back to the backlog instead. @iganbaruch WDYT?
This also made me think of this bug due to autosize on Safari. I wonder if we could address both things by consuming the auto-height feature of BFormTextarea instead of autosize?