Waiting for user data to load before showing settings

Fixes #1059.
I see where this is being used now. If this really requires a wrapper so it can be accessed in a template, it belongs in a controller for that template.