Ghost/ghost/admin/app/controllers/settings
Kevin Ansfield 9bdb25d184
Fixed hosting management screen not loading after sign-in process (#15763)
refs https://github.com/TryGhost/Team/issues/2110

- dynamically defined properties on the config service did not have
autotracking set up properly if they were accessed in any way before the
property was defined, this caused problems in a number of areas because
we have both "unauthed" and "authed" sets of config and when not logged
in we had parts of the app checking for authed config properties that
don't exist until after sign-in and subsequent config re-fetch
- renamed `config` service to `configManager` and updated to only
contain methods for fetching config data
- added a `config` instance initializer that sets up a `TrackedObject`
instance with some custom properties/methods and registers it on
`config:main`
- uses application instance initializer rather than a standard
initializer because standard initializers are only called once when
setting up the test suite so we'd end up with config leaking across
tests
- added an `@inject` decorator that when used takes the property name
and injects whatever is registered at `${propertyName}:main`, this
allows us to use dependency injection for any object rather than just
services or controllers
- using `application.inject()` in the initializer was initially used but
that only works for objects that extend from `EmberObject`, the
injections weren't available in native-class glimmer components so this
decorator keeps the injection syntax consistent
  - swapped all `@service config` uses to `@inject config`
2022-11-03 11:14:36 +00:00
..
design Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
integration/webhooks Refactored integration webhook modals 2022-09-08 09:18:56 +01:00
integrations Removed need for .get() with settings service 2022-10-07 16:14:57 +01:00
staff Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
analytics.js Wired new analytics settings for tracking email and sources 2022-10-27 17:29:33 +05:30
code-injection.js Switched code injection unsaved changes modal to new modal pattern 2022-09-09 17:44:11 +01:00
design.js Fixed save button on design settings screen 2021-10-12 15:19:27 +01:00
general.js Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
history.js Renamed Audit Log to History 2022-09-06 11:49:29 +01:00
integration.js Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
integrations.js Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
labs.js Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
membership.js Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
navigation.js Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
newsletters.js Renamed members-email-labs to newsletters and removed unused files 2022-05-05 13:37:53 +02:00
tier.js Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00
tiers.js Fixed hosting management screen not loading after sign-in process (#15763) 2022-11-03 11:14:36 +00:00