File tree Expand file tree Collapse file tree 3 files changed +13
-5
lines changed Expand file tree Collapse file tree 3 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -2,14 +2,14 @@ import Controller from '@ember/controller';
2
2
import { action } from '@ember/object' ;
3
3
import { inject as service } from '@ember/service' ;
4
4
5
+ import { alias } from 'macro-decorators' ;
6
+
5
7
export default class AppearanceSettingsController extends Controller {
6
8
@service design ;
7
9
8
- get theme ( ) {
9
- return this . design . useNewDesign ? 'new-design' : 'classic' ;
10
- }
10
+ @alias ( 'design.theme' ) theme ;
11
11
12
12
@action setTheme ( theme ) {
13
- this . design . setNewDesign ( theme === 'new-design' ) ;
13
+ this . theme = theme ;
14
14
}
15
15
}
Original file line number Diff line number Diff line change @@ -10,6 +10,14 @@ export default class DesignService extends Service {
10
10
@tracked useNewDesign = ! this . fastboot . isFastBoot && localStorage . getItem ( 'use-new-design' ) === 'true' ;
11
11
@tracked showToggleButton = config . environment === 'development' || config . environment === 'test' ;
12
12
13
+ get theme ( ) {
14
+ return this . useNewDesign ? 'new-design' : 'classic' ;
15
+ }
16
+
17
+ set theme ( theme ) {
18
+ this . setNewDesign ( theme === 'new-design' ) ;
19
+ }
20
+
13
21
setNewDesign ( value ) {
14
22
this . useNewDesign = value ;
15
23
localStorage . setItem ( 'use-new-design' , String ( this . useNewDesign ) ) ;
Original file line number Diff line number Diff line change 1
1
<HeadLayout />
2
2
3
3
{{ page-title " crates.io: Rust Package Registry" separator =' - ' prepend =true }}
4
- {{ set-theme ( if this.design.useNewDesign " new-design " ) }}
4
+ {{ set-theme this.design.theme }}
5
5
6
6
<ProgressBar />
7
7
<NotificationContainer @position =" top-right" />
You can’t perform that action at this time.
0 commit comments