1
0
Fork 0
freesewing/sites/shared/components/workbench/menus/ui-settings/config.mjs

68 lines
1.5 KiB
JavaScript
Raw Normal View History

2023-06-10 20:33:34 +02:00
export const loadSettingsConfig = (settings, view) => {
const uiSettings = {
control: {
control: 1, // Show when control > 0
emoji: '🖥️',
list: [1, 2, 3, 4, 5],
choiceTitles: {},
2023-05-31 17:56:58 +02:00
},
renderer: {
control: 4, // Show when control > 3
list: ['react', 'svg'],
choiceTitles: {
react: 'renderWithReact',
svg: 'renderWithCore',
},
valueTitles: {
react: 'React',
svg: 'SVG',
},
dflt: 'react',
emoji: '🚀',
2023-05-31 17:56:58 +02:00
},
2023-06-02 13:07:43 -05:00
inspect: settings.renderer !== 'svg' && {
control: 4, // Show when control > 3
list: [0, 1],
choiceTitles: {
2023-06-02 13:07:43 -05:00
0: 'inspectNo',
1: 'inspectYes',
},
valueTitles: {
0: 'no',
1: 'yes',
},
dflt: 0,
emoji: '🔬',
2023-06-01 09:42:48 +02:00
},
2023-06-10 20:33:34 +02:00
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
}