Ghost/ghost/admin/app/controllers/settings
Kevin Ansfield a63dbb7da6 🐛 fix broken sidebar after successful import (#658)
closes TryGhost/Ghost#8307

- unloading the store and refreshing the `session.user` attribute after an import was triggering a rendering edge case where the style was re-computed and a re-render was attempted after the sidebar has been destroyed
- rather than binding a style attribute directly to a CP in `gh-nav-menu` we pass the menu icon in (using `settings.settledIcon` - see below) and manually set the style attribute via the `didReceiveAttrs` hook so that outside changes don't trigger re-computations when we don't expect them and so we can still react to icons being uploaded or removed
- our usage of `settings.icon` is a bit of an odd situation because it's a link to an external resource that will only resolve correctly after a successful save - if we change `settings.icon` in the local store and the nav menu icon style updates before the save has been completed then the server will give us the old icon. To work around this a `settings.settledIcon` attribute has been added that is only updated when we receive data from the store ensuring that our cache-busting technique works correctly
2017-04-19 18:57:56 +02:00
..
apps 🎨 synchronous settings service 2017-03-20 07:43:49 -05:00
tags 🐛 ensure tag property exists before trying to trim it (#578) 2017-03-14 10:05:59 +00:00
code-injection.js 🎨 refactor settings screens to use ember-concurrency & gh-task-button 2017-03-08 10:00:03 -07:00
design.js show theme warnings/errors when activating a theme (#576) 2017-03-14 08:54:58 -05:00
general.js 🎨 refactor settings screens to use ember-concurrency & gh-task-button 2017-03-08 10:00:03 -07:00
labs.js 🐛 fix broken sidebar after successful import (#658) 2017-04-19 18:57:56 +02:00
tags.js convert ember imports to ember-cli-shim imports where possible (#95) 2016-06-30 11:21:47 +01:00