TablePlus / TablePlus

TablePlus macOS issue tracker
https://tableplus.com
3.39k stars 56 forks source link

Modernize Native UI Design #3316

Open austincondiff opened 3 months ago

austincondiff commented 3 months ago

It has been some time since Xcode had it's panel toggles all on the right (assuming that is why TablePlus uses this pattern) and we could be making use of full-height sidebars in modern macOS apps. I suggest we update the UI to reflect latest patterns in macOS today. Here is what this might look like...

Welcome window

image

Workspace window

image

Summary of proposed changes

I have spent a lot of time researching these patterns as we are trying to implement them in our work with CodeEdit. There is a lot here so I understand if you can't do all of this, but I wanted to leave my recommendations here in case doing something like this interests y'all.

This is all I had time for now, but it might be fun to explore other screens and interactions in the future (in which case I will leave them here). I'd love to hear your thoughts!

huyphams commented 3 months ago

Hi @austincondiff, thank you for the suggestion. Actually, we do have a plan to redesign Next TablePlus. Some of our redesigned UI will follow macOS, but some aspects are not practical.

For example, we have found that placing the search bar at the bottom is not useful. While it provides more space for the UI and looks beautiful, it is rarely used when positioned at the bottom. It becomes useless in full-screen mode because sometimes it triggers the dock.

Transparency is beautiful but distracting, and while the native tab is standard, it creates a whole new window and degrades performance, etc.

We're very close to implementing the next version of TablePlus. Again, thank you for the beautiful design and the suggestions.

DerinChiu commented 2 months ago

Hi @austincondiff, thank you for the suggestion. Actually, we do have a plan to redesign Next TablePlus. Some of our redesigned UI will follow macOS, but some aspects are not practical.

For example, we have found that placing the search bar at the bottom is not useful. While it provides more space for the UI and looks beautiful, it is rarely used when positioned at the bottom. It becomes useless in full-screen mode because sometimes it triggers the dock.

Transparency is beautiful but distracting, and while the native tab is standard, it creates a whole new window and degrades performance, etc.

We're very close to implementing the next version of TablePlus. Again, thank you for the beautiful design and the suggestions.

Transparency makes the content more layered and easier to distinguish different sections. For example, it actually looks quite messy when table list, table content and row detail display at the same time in current design (even worse when set a same font for them).