Extract notification settings into an item list

This commit is contained in:
Toby Zerner 2015-12-21 10:38:15 +10:30
parent 829b9bbdb8
commit cb48fffa7e

View File

@ -48,7 +48,7 @@ export default class SettingsPage extends UserPage {
FieldSet.component({
label: app.translator.trans('core.forum.settings.notifications_heading'),
className: 'Settings-notifications',
children: [NotificationGrid.component({user: this.user})]
children: this.notificationsItems().toArray()
})
);
@ -90,6 +90,19 @@ export default class SettingsPage extends UserPage {
return items;
}
/**
* Build an item list for the user's notification settings.
*
* @return {ItemList}
*/
notificationsItems() {
const items = new ItemList();
items.add('notificationGrid', NotificationGrid.component({user: this.user}));
return items;
}
/**
* Generate a callback that will save a value to the given preference.
*