diff --git a/src/components/menu/Objects.svelte b/src/components/menu/Objects.svelte index 6fe3c62d..baa885aa 100644 --- a/src/components/menu/Objects.svelte +++ b/src/components/menu/Objects.svelte @@ -110,13 +110,26 @@ -{#if element.type === 'Group'} +

- {#if !isExpanded}

{ select(element.uuid); }}> - isExpanded = !isExpanded}> + {#if !isExpanded && element.children.length > 0} + isExpanded = !isExpanded}> + {:else if element.children.length > 0} + isExpanded = !isExpanded}> + {:else} + + {/if} + + {#if element.type.endsWith('Group')} + + {:else if element.type.endsWith('Light')} + + {:else} + + {/if}

{element.name}

{#if $lockedObjects.find((lockedUuid) => lockedUuid[1] === element.uuid)} @@ -134,89 +147,14 @@
{/if} - {:else} -
{ select(element.uuid); }}> - isExpanded = !isExpanded}> -

{element.name}

-
- {/if}

{#if isExpanded} {#each element.children as item} -

- {#if item.type === 'Group'} - - {:else} -

- -

-
{ select(item.uuid); }}> - {#if item.type.endsWith('Light')} - - {:else} - - {/if} -

{item.name}

-
- - {#if $lockedObjects.find((lockedUuid) => lockedUuid[1] === item.uuid)} -
-
  • 🔒
  • -

    ⚙️

    -

    ✖️

    -
    - Locked by {$lockedObjects.find((lockedUuid) => lockedUuid[1] === item.uuid)[0]} - {:else} -
    - -

    configure(item)}>⚙️

    -

    deleteItem(item)}>✖️

    -
    - {/if} -
    - -

    - {/if} - +

    +

    {/each} {/if} -{:else} - - -

    -

    { select(element.uuid); }}> - -

    -
    - {#if element.type.endsWith('Light')} - - {:else} - - {/if} -

    {element.name}

    -
    - - {#if $lockedObjects.find((lockedUuid) => lockedUuid[1] === element.uuid)} -
    -
  • 🔒
  • -

    ⚙️

    -

    ✖️

    -
    - Locked by {$lockedObjects.find((lockedUuid) => lockedUuid[1] === element.uuid)[0]} - {:else} -
    - -

    configure(element)}>⚙️

    -

    deleteItem(element)}>✖️

    -
    - {/if} -
    - -

    - - -{/if} \ No newline at end of file