{t('actions.rules')} ({rules.length})

{#if loading}

{t('common.loading')}...

{/if} {#if showAddForm}
{#if actionType === 'auto_organize'} {@render criteriaFields(newRule.rule_config)} {/if}
{/if} {#each rules as rule}
deleteRule(rule.id)} variant="danger" size={16} />
{#if expandedRule === rule.id}
{#if actionType === 'auto_organize'} {@render criteriaFields(rule.rule_config)} {/if}
{/if}
{/each} {#if rules.length === 0 && !loading && !showAddForm}

{t('actions.noRules')}

{/if}
{#snippet criteriaFields(ruleConfig: any)}
{t('actions.criteria')} {#if personItems.length > 0}
{ ruleConfig.criteria.person_names = ids.map(id => people.find(p => p.id === id)?.name || id); }} />
{/if}
{#each ['all', 'image', 'video'] as at} {/each}
{t('actions.targetAlbum')} {#if albumItems.length > 0}
{ ruleConfig.target_album_names = ids.map(id => albums.find(a => a.id === id)?.name || id); }} />
{:else}
{/if} {#if ruleConfig.create_album_if_missing}
{/if}
{/snippet}