{#snippet card(record: PolicyRecord, title: string, onremove?: () => void)}
{title} {#if record.account_id === null} для всех аккаунтов {/if} {#if onremove && record.account_id !== null} {/if}
toggle(record, key, value)} />
{/snippet} {#if loading}
{:else}
По умолчанию
{#each defaults as item (item.record.id)} {@render card(item.record, item.label)} {/each}
Оверрайды папок
{#each folderPolicies as record (record.id)} {@render card(record, folderTitle(record.scope_id), () => removeOverride(record) )} {/each} {#if availableFolders.length > 0} {#if pickFolder}
{#each availableFolders as folder (folder.folder_id)} {/each}
{/if} {/if}
Оверрайды чатов
{#each chatPolicies as record (record.id)} {@render card(record, chatTitle(record.scope_id), () => removeOverride(record) )} {/each} {#if pickChat}
{#each availableChats as chat (chat.chat_id)} {/each}
{/if}
{/if}