{ dispatch('save'); }} >
{$i18n.t('settings.personal.personalization.title')}
{$i18n.t('settings.personal.personalization.memory.label')}
{ saveSettings({ memory: enableMemory }); }} />
{#if enableMemory}
{$i18n.t('settings.personal.personalization.savedMemories.label')} {#if !loadingMemories}
{memories.length}
{/if}
{#if loadingMemories}
{:else}
{#if memories.length > 0}
{#if query}
{ query = ''; }} >
{/if}
{:else}
{/if}
{$i18n.t('Actions')}
{ selectedMemory = null; showMemoryModal = true; }} >
{$i18n.t('Add Memory')}
{ showClearConfirmDialog = true; }} >
{$i18n.t('settings.personal.personalization.clearMemory.label')}
{#if sortedMemories.length === 0}
{#if memories.length === 0} {$i18n.t('settings.personal.personalization.noResultsFound.description')} {:else} {$i18n.t('No results found')} {/if}
{:else}
{#each sortedMemories as memory (memory.id)}
{memory.content}
editMemory(memory)} > {$i18n.t('Edit')}
confirmDeleteMemory(memory)} > {$i18n.t('Remove')}
{/each}
{/if} {/if}
{/if}
{$i18n.t('Save')}
{ showClearConfirmDialog = false; }} />
{ if (!selectedMemory) return; const res = await deleteMemoryById(localStorage.token, selectedMemory.id).catch((error) => { toast.error(`${error}`); return null; }); if (res) { toast.success($i18n.t('Memory deleted successfully')); await loadMemories(); } showDeleteConfirm = false; }} on:cancel={() => { showDeleteConfirm = false; }} >
{$i18n.t('Are you sure you want to delete this memory? This action cannot be undone.')}
{selectedMemory?.content}
{ await loadMemories(); }} />