From 363d94a36bd60f1b324a18c0fac2449bb2e4010f Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 29 Jan 2026 14:16:35 -0500 Subject: [PATCH] refactor: consolidate CodeMirror editors into unified AE_Comp_Editor_CodeMirror component --- src/lib/ae_elements/AE_AITools.svelte | 9 +- ...ectFlags.svelte => AE_Object_Flags.svelte} | 66 ++--- .../app_components/e_app_codemirror_v5.svelte | 2 + .../elements/AE_Comp_Editor_CodeMirror.svelte | 241 ++++++++++++++++++ .../element_codemirror_editor_wrapper.svelte | 6 +- .../events/[event_id]/settings/+page.svelte | 32 +-- .../ae_comp__journal_entry_editor.svelte | 11 +- .../ae_comp__journal_obj_id_edit.svelte | 7 +- .../ae_comp__modal_journal_config.svelte | 12 +- ...ae_comp__modal_journal_entry_config.svelte | 29 +-- 10 files changed, 323 insertions(+), 92 deletions(-) rename src/lib/ae_elements/{AE_ObjectFlags.svelte => AE_Object_Flags.svelte} (75%) create mode 100644 src/lib/elements/AE_Comp_Editor_CodeMirror.svelte diff --git a/src/lib/ae_elements/AE_AITools.svelte b/src/lib/ae_elements/AE_AITools.svelte index 419284dc..6685c57a 100644 --- a/src/lib/ae_elements/AE_AITools.svelte +++ b/src/lib/ae_elements/AE_AITools.svelte @@ -12,7 +12,7 @@ RefreshCcw, Globe, Copy } from '@lucide/svelte'; import { ae_loc, ae_api } from '$lib/stores/ae_stores'; - import E_app_codemirror_v5 from '$lib/app_components/e_app_codemirror_v5.svelte'; + import AE_Comp_Editor_CodeMirror from '$lib/elements/AE_Comp_Editor_CodeMirror.svelte'; interface Props { // Core Props @@ -190,13 +190,12 @@ - {:else} diff --git a/src/lib/ae_elements/AE_ObjectFlags.svelte b/src/lib/ae_elements/AE_Object_Flags.svelte similarity index 75% rename from src/lib/ae_elements/AE_ObjectFlags.svelte rename to src/lib/ae_elements/AE_Object_Flags.svelte index 660139e3..1fe8007f 100644 --- a/src/lib/ae_elements/AE_ObjectFlags.svelte +++ b/src/lib/ae_elements/AE_Object_Flags.svelte @@ -4,8 +4,8 @@ * GENERIC Aether Object Flags & Visibility Toggles * Manages: alert, private, public, personal, professional, template */ - import { - Siren, MessageSquareWarning, Fingerprint, + import { + Siren, MessageSquareWarning, Fingerprint, Globe, BookHeart, BriefcaseBusiness, NotepadTextDashed, Settings } from '@lucide/svelte'; @@ -13,35 +13,35 @@ interface Props { // The object containing the flags (bindable) - obj: any; - + obj: any; + // Visibility configuration (optional overrides) - showLabels?: boolean; - hideAlert?: boolean; - hidePrivate?: boolean; - hidePublic?: boolean; - hidePersonal?: boolean; - hideProfessional?: boolean; - hideTemplate?: boolean; - + show_labels?: boolean; + hide_alert?: boolean; + hide_private?: boolean; + hide_public?: boolean; + hide_personal?: boolean; + hide_professional?: boolean; + hide_template?: boolean; + // Callbacks - onToggle?: (prop: string, newValue: boolean) => void; - + on_toggle?: (prop: string, newValue: boolean) => void; + // Styling - containerClass?: string; + container_class?: string; } - let { + let { obj = $bindable(), - showLabels = true, - hideAlert = false, - hidePrivate = false, - hidePublic = false, - hidePersonal = false, - hideProfessional = false, - hideTemplate = false, - onToggle, - containerClass = "flex flex-row flex-wrap gap-1 items-center justify-evenly py-2 border-y border-surface-500/10" + show_labels = true, + hide_alert: hide_alert = false, + hide_private: hide_private = false, + hide_public: hide_public = false, + hide_personal: hide_personal = false, + hide_professional: hide_professional = false, + hide_template: hide_template = false, + on_toggle: onToggle, + container_class = "flex flex-row flex-wrap gap-1 items-center justify-evenly py-2 border-y border-surface-500/10" }: Props = $props(); function handle_toggle(prop: string) { @@ -50,15 +50,15 @@ } -
- {#if showLabels} +
+ {#if show_labels} Flags: {/if} - {#if !hideAlert} + {#if !hide_alert} + + + + +
+ {language} +
+
+ {/if} + +
+
+ + diff --git a/src/lib/elements/element_codemirror_editor_wrapper.svelte b/src/lib/elements/element_codemirror_editor_wrapper.svelte index aa8ddc93..e06440ef 100644 --- a/src/lib/elements/element_codemirror_editor_wrapper.svelte +++ b/src/lib/elements/element_codemirror_editor_wrapper.svelte @@ -1,5 +1,5 @@