Skip to content

Commit 03d5999

Browse files
committed
settings/appearance: Replace toggle button with radio buttons
1 parent 0e9d53e commit 03d5999

File tree

3 files changed

+42
-5
lines changed

3 files changed

+42
-5
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
import Controller from '@ember/controller';
2+
import { action } from '@ember/object';
23
import { inject as service } from '@ember/service';
34

45
export default class AppearanceSettingsController extends Controller {
56
@service design;
7+
8+
get theme() {
9+
return this.design.useNewDesign ? 'new-design' : 'classic';
10+
}
11+
12+
@action setTheme(theme) {
13+
this.design.setNewDesign(theme === 'new-design');
14+
}
615
}
Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1-
.toggle-button {
2-
composes: yellow-button from '../shared/buttons.module.css';
1+
.themes-form {
2+
display: flex;
3+
gap: 8px;
4+
flex-wrap: wrap;
5+
}
6+
7+
.theme-label {
8+
display: inline-block;
9+
padding: 10px;
10+
background: white;
11+
border-radius: 6px;
12+
box-shadow: 0 2px 3px hsla(51, 50%, 44%, .35);
313
}

app/templates/settings/appearance.hbs

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,25 @@
55
<SettingsPage>
66
<h2>Appearance</h2>
77

8-
<button type="button" local-class="toggle-button" {{on "click" this.design.toggle}}>
9-
Toggle Design
10-
</button>
8+
<form local-class="themes-form">
9+
<label local-class="theme-label">
10+
<RadioButton
11+
@groupValue={{this.theme}}
12+
@value="classic"
13+
@onChange={{this.setTheme}}
14+
/>
15+
16+
Classic
17+
</label>
18+
19+
<label local-class="theme-label">
20+
<RadioButton
21+
@groupValue={{this.theme}}
22+
@value="new-design"
23+
@onChange={{this.setTheme}}
24+
/>
25+
26+
Purple
27+
</label>
28+
</form>
1129
</SettingsPage>

0 commit comments

Comments
 (0)