From efe8677ab623a561a1d36b3c73de28e062503811 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 8 Jan 2026 18:02:05 -0500 Subject: [PATCH] Implement generic AE_AITools component and integrate into Journals - Created reusable AE_AITools.svelte in src/lib/ae_elements for system-wide AI features. - Refactored Journal Entry view to utilize the generic AI toolset. - Cleaned up redundant module-specific AI logic and modal code. - Standardized Svelte 5 patterns for AI summary results. --- src/lib/ae_elements/AE_AITools.svelte | 152 ++++++++++++++++++ .../ae_comp__journal_entry_obj_id_view.svelte | 16 +- 2 files changed, 166 insertions(+), 2 deletions(-) create mode 100644 src/lib/ae_elements/AE_AITools.svelte diff --git a/src/lib/ae_elements/AE_AITools.svelte b/src/lib/ae_elements/AE_AITools.svelte new file mode 100644 index 00000000..4c762b3e --- /dev/null +++ b/src/lib/ae_elements/AE_AITools.svelte @@ -0,0 +1,152 @@ + + +
+ + + + + {#if show_modal} + +
+
+
+ + +
+ + {model || 'Default Model'} + +
+ + +
+
+ {/if} +
+ + diff --git a/src/routes/journals/ae_comp__journal_entry_obj_id_view.svelte b/src/routes/journals/ae_comp__journal_entry_obj_id_view.svelte index ff62af75..b9d1a149 100644 --- a/src/routes/journals/ae_comp__journal_entry_obj_id_view.svelte +++ b/src/routes/journals/ae_comp__journal_entry_obj_id_view.svelte @@ -90,7 +90,7 @@ import { journals_func } from '$lib/ae_journals/ae_journals_functions'; import Comp_journal_entry_file_li from './ae_comp__journal_entry_obj_file_li.svelte'; import Comp_hosted_files_download_button from '$lib/ae_core/ae_comp__hosted_files_download_button.svelte'; - import JournalEntry_AITools from './JournalEntry_AITools.svelte'; + import AE_AITools from '$lib/ae_elements/AE_AITools.svelte'; // *** Configuration let llm_api_token = @@ -1866,7 +1866,19 @@ $lq__journal_entry_obj?.journal_entry_id ] == 'current'} > - + +
+ +
{#if !$journals_loc.entry.edit_kv[$lq__journal_entry_obj?.journal_entry_id]} {#if $lq__journal_obj?.cfg_json?.pref_viewer == 'codemirror'}