Channel list should have order
At the moment they're just ordered by wherever they are in the database. BAD! :shipit:
Question: should channel order be:
- global? (a la Discord)
- per-user? (a la Riot)
- global default but per-user?
- permanent? (i.e. just alphabetical or something, not allowing the user/admins to change it)
Also there needs to be a client-side way to change channel order if we choose either global or per-user. Some settings area, perhaps? Or just dragging directly in the sidebar?
Why global? Perhaps because this way everybody has the same order - it's consistent. This means that admins can organize things in a way that Makes Sense.
Why per-user? Users get to choose what way Makes Sense - to them. Going per-user would mean the order isn't consistent, though. (Also, there would need to be a default order - probably alphabetical.)
Why permanent? Nobody's opinions would have a play, and the order would be objectively predictable, if you can recall the names of the channels. It would also certainly be the easiest option to implement. However, permanently sorting by a particular method means no form of categorization (either global or per-user).
Also, there would need to be a default order - probably alphabetical.
We can consider combining global and per-user. That is, the admins set a default order but users may change it if they like.
Personally I think this is the nicest solution.
Perhaps - I don't want to make the UI too complicated, though. A "restore to server default" button would work, but it would also be nice to preview that. Or, we could have two separate "tabs" - one for the global layout, one for per-user (which could be copied from default at any point).
we could have two separate "tabs"
:-1:
I think we need to add some kind of settings page that lets you change the order so we don't overcomplicate/saturate the UI. Under the admin area of the settings admins would be able to update the default order for the whole server, and then normal users can copy from that at any point if they'd like.
it would also be nice to preview that
Simple-- an Undo button when you click Use default or otherwise change the channel order settings. Would go along nicely with a Save button 😉