67 lines
1.5 KiB
JavaScript
67 lines
1.5 KiB
JavaScript
export const loadSettingsConfig = (settings, view) => {
|
|
const uiSettings = {
|
|
control: {
|
|
control: 1, // Show when control > 0
|
|
emoji: '🖥️',
|
|
list: [1, 2, 3, 4, 5],
|
|
choiceTitles: {},
|
|
},
|
|
renderer: {
|
|
control: 4, // Show when control > 3
|
|
list: ['react', 'svg'],
|
|
choiceTitles: {
|
|
react: 'renderWithReact',
|
|
svg: 'renderWithCore',
|
|
},
|
|
valueTitles: {
|
|
react: 'React',
|
|
svg: 'SVG',
|
|
},
|
|
dflt: 'react',
|
|
emoji: '🚀',
|
|
},
|
|
inspect: settings.renderer !== 'svg' && {
|
|
control: 4, // Show when control > 3
|
|
list: [0, 1],
|
|
choiceTitles: {
|
|
0: 'inspectNo',
|
|
1: 'inspectYes',
|
|
},
|
|
valueTitles: {
|
|
0: 'no',
|
|
1: 'yes',
|
|
},
|
|
dflt: 0,
|
|
emoji: '🔬',
|
|
},
|
|
view: {
|
|
control: 3,
|
|
list: ['draft', 'test', 'print', 'cut', 'save', 'export', 'logs'],
|
|
dflt: view,
|
|
emoji: '👀',
|
|
choiceTitles: {
|
|
draft: 'draft',
|
|
test: 'test',
|
|
print: 'print',
|
|
cut: 'cut',
|
|
save: 'save',
|
|
export: 'export',
|
|
logs: 'logs',
|
|
},
|
|
valueTitles: {
|
|
draft: 'draft',
|
|
test: 'test',
|
|
print: 'print',
|
|
cut: 'cut',
|
|
save: 'save',
|
|
export: 'export',
|
|
logs: 'logs',
|
|
},
|
|
},
|
|
}
|
|
|
|
uiSettings.control.list.forEach(
|
|
(i) => (uiSettings.control.choiceTitles[i] = 'account:control' + i)
|
|
)
|
|
return uiSettings
|
|
}
|