mirror of
https://github.com/ajnart/homarr.git
synced 2025-11-10 15:35:55 +01:00
🐛 Automatic positions for wrappers and categories
This commit is contained in:
@@ -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(),
|
||||||
{
|
// Thank you ChatGPT ;)
|
||||||
id: uuidv4(),
|
position: previousConfig.categories.length + 1,
|
||||||
position: previousConfig.categories.length,
|
},
|
||||||
},
|
],
|
||||||
]
|
|
||||||
: 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(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user