20 lines
820 B
JavaScript
20 lines
820 B
JavaScript
// Visual-only application settings page.
|
|
|
|
const { renderView } = require('../../view');
|
|
|
|
module.exports = function renderSettingsPage(settings, suggestedAnnouncementIcons, currentUser, message, mediaSettings, diagnostics) {
|
|
const iconOptions = Array.isArray(suggestedAnnouncementIcons) ? suggestedAnnouncementIcons : [];
|
|
return renderView('settings/system/index', {
|
|
title: 'Settings',
|
|
active: 'settings',
|
|
currentUser: currentUser || null,
|
|
message: message || '',
|
|
settings: settings || {},
|
|
suggestedAnnouncementIcons: iconOptions,
|
|
defaultAnnouncementIconSuggestions: iconOptions.filter(function (option) { return option.isSelected; }),
|
|
mediaSettings: mediaSettings || {},
|
|
diagnostics: diagnostics || {},
|
|
scripts: ['js/icon-picker.js', 'js/settings/settings-page.js']
|
|
});
|
|
};
|