Hello Jed and the contributors!
First of all I want to thank you for the amazing project, I've been using it more than a year and so far it was pretty cool.
But now I came to the point when I need to customize the Admin UI, and after some research I couldn't find any solid information on how to do it properly.
I'd like to start this topic, because I've seen many people asking the same questions across the group and github - however not so many good answers.
Probably it can later be converted to a help page or even docs.
So, what is really important when you want to customize the admin UI:
1. Be able to change the view of existing models.
For example, one may want to show users list in a different way - with avatar images, as tiles instead of rows, etc. (it's not limited to just CSS changes).
2. Add some extra functionality on the model (e.g. new button "ban user").
And assing custom routes for new functionality in the UI (e.g. send selected IDs to special URI for further actions, and be able to work with the response to change page's UI accordingly).
3. Create more complex views that incorporate a few models in one page.
For example, choose several users to be notified about the post (you'll need both User and Post models to be shown, but not necessarily they are connected with any schema relation).
I think the list is not complete, it consists just of the needs I already have for current project, and other developers may add their proposals below.
Assuming that we're using 0.3.x version with React.js
All the Keystone developers family and I will be very appreciated for any help, this is really important and not described anywhere.
Please help!