🐛 Automatic positions for wrappers and categories

This commit is contained in:
Manuel Ruwe
2023-01-10 22:36:26 +01:00
parent 393a6c2dc2
commit 79074f960f

View File

@@ -38,29 +38,27 @@ export const AvailableElementTypes = ({
category: { category: {
id: uuidv4(), id: uuidv4(),
name: 'New category', name: 'New category',
position: 0, position: 0, // doesn't matter, is being overwritten
}, },
onSuccess: async (category) => { onSuccess: async (category) => {
if (!configName) return; if (!configName) return;
await updateConfig(configName, (previousConfig) => ({ await updateConfig(configName, (previousConfig) => ({
...previousConfig, ...previousConfig,
wrappers: wrappers: [
previousConfig.wrappers.length <= previousConfig.categories.length
? [
...previousConfig.wrappers, ...previousConfig.wrappers,
{ {
id: uuidv4(), id: uuidv4(),
position: previousConfig.categories.length, // Thank you ChatGPT ;)
position: previousConfig.categories.length + 1,
}, },
] ],
: previousConfig.wrappers,
categories: [ categories: [
...previousConfig.categories, ...previousConfig.categories,
{ {
id: uuidv4(), id: uuidv4(),
name: category.name, name: category.name,
position: previousConfig.categories.length, position: previousConfig.categories.length + 1,
}, },
], ],
})).then(() => { })).then(() => {