element-hq / element-web

A glossy Matrix collaboration client for the web.
https://element.io
GNU Affero General Public License v3.0
11.14k stars 1.98k forks source link

Large space hierarchies get badly horizontally truncated by not being able to resize the SpacePanel #22311

Open ara4n opened 2 years ago

ara4n commented 2 years ago

Steps to reproduce

  1. Create a large space hierarchy, 4-5 levels deep
  2. Join the spaces & subspaces
  3. Observe that the names of the subspaces get badly truncated by the SpacePanel only being 250px wide
  4. Have a claustrophobic panic attack
  5. Manually override .mx_SpacePanel .mx_SpaceTreeLevel { max-width } to be 350px wide
  6. Wish that you could resize the SpacePanel by dragging, like you can the LeftPanel & RightPanel.

Outcome

What did you expect?

Resizable SpacePanel

What happened instead?

claustrophobia

Operating system

macOS

Browser information

nightly

URL for webapp

No response

Application version

nightly

Homeserver

matrix.org

Will you send logs?

No

shoqvalue commented 1 year ago

I came specifically to suggest this too. It's a not a "minor" problem to we users. In two different projects, nested spaces were crucial, yet we had to abandon idea because 3rd level space names were so truncated, and unreadable, the entire structure had to be scrapped. When I went to pitch a system to an organization two months ago, it was literally the first thing their IT guy pointed out to the director before I could get a word out of my mouth. Their needs called for at least 3 or 4 levels of spaces and he could see from my demo that it was never going to fly. They loved the product. but could not figure out how to make it work using their established nomenclature, which could not be changed to suit the tool. And my current project has an even bigger need.,. and I really can't find a solution anywhere else. (Is there a bounty system for this project, possibly?)

While an adjustable fixed-width parameter in settings would be a workaround, ideally I think a 2nd splitter between the spaces and rooms list is the best solution. But I remember years back we had a hell of a time trying to code such double splitters, But we eventually did it, and those coders were lightweights compared to you guys.

It's such an incredible product, I just want these little minor UX problems that confuse or annoy people to go away. I wish I were a better and working coder so I could do it myself, but I'm not and I can't. All I can do is make contributions and spend the time to help developers know what we use users are seeing and experiencing. What is often "minor" to the folks building the car, isn't always minor to we users who just want to drive it to the corner for a quart of milk :).

I really think with just a few nods toward the overall UX, this could become the defacto chat tool for the Fediverse. And I'd like to help make that happen.