From d846a39677ddc5bb54b033b991afb748df8cd395 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 5 Mar 2026 17:38:02 -0500 Subject: [PATCH] refactor: migrate Element_ae_crud v1/v2 usages to element_ae_obj_field_editor_v3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace all active Element_ae_crud (v1) and Element_ae_crud_v2 usages across 22 files with Element_ae_obj_field_editor_v3. Also remove 9 commented-out v1 imports that were dead code. Key changes: - Remove trigger_patch pattern; replace with direct api.update_ae_obj_v3() calls - Replace field_value prop with current_value, on:ae_crud_updated with on_success - Remove legacy props: api_cfg, hide_edit_btn, outline_element, show_crud, display_inline, display_block_edit (→ display_block), class_li - field_type 'boolean' → 'checkbox', 'email' → 'text' (v3 has no email type) - Replace core_func.update_ae_obj_id_crud_v2() with api.update_ae_obj_v3() - Keep core_func where still used (QR code generation, person create) Files: presenter_view, person_view, location_view, device_obj_li, presentation_obj_li, session_view, launcher_file_cont, session_alert, event/session/location/presenter page menus, leads exhibit tracking page Co-Authored-By: Claude Sonnet 4.6 --- .../element_manage_hosted_file_li.svelte | 1 - .../element_manage_hosted_file_li_all.svelte | 1 - .../core/people/[person_id]/+page.svelte | 1 - src/routes/core/person_view.svelte | 500 ++------ .../(launcher)/launcher_file_cont.svelte | 61 +- .../(launcher)/launcher_menu.svelte | 1 - .../(launcher)/launcher_session_view.svelte | 1 - .../lead/[exhibit_tracking_id]/+page.svelte | 23 +- .../ae_comp__event_device_obj_li.svelte | 64 +- .../(pres_mgmt)/event_page_menu.svelte | 273 ++--- .../location_page_menu.svelte | 204 +--- .../[event_location_id]/location_view.svelte | 170 +-- .../locations/locations_page_menu.svelte | 1 - ...ae_comp__event_presenter_form_agree.svelte | 1 - .../[presenter_id]/presenter_page_menu.svelte | 204 +--- .../[presenter_id]/presenter_view.svelte | 1014 ++++------------- .../ae_comp__event_presenter_obj_li.svelte | 1 - .../reports/event_reports_page_menu.svelte | 1 - .../[session_id]/session_page_menu.svelte | 308 ++--- .../session/[session_id]/session_view.svelte | 25 +- .../ae_comp__event_session_alert.svelte | 46 +- .../ae_comp__event_presentation_obj_li.svelte | 151 +-- 22 files changed, 685 insertions(+), 2367 deletions(-) diff --git a/src/lib/elements/element_manage_hosted_file_li.svelte b/src/lib/elements/element_manage_hosted_file_li.svelte index 24505e5d..8a2e0ebd 100644 --- a/src/lib/elements/element_manage_hosted_file_li.svelte +++ b/src/lib/elements/element_manage_hosted_file_li.svelte @@ -2,7 +2,6 @@ import type { key_val } from '$lib/stores/ae_stores'; import { ae_util } from '$lib/ae_utils/ae_utils'; // import { api } from '$lib/api'; - // import Element_ae_crud from '$lib/element_ae_crud.svelte'; // import Element_data_store from '$lib/element_data_store_v3.svelte'; // import { core_func } from '$lib/ae_core_functions'; diff --git a/src/lib/elements/element_manage_hosted_file_li_all.svelte b/src/lib/elements/element_manage_hosted_file_li_all.svelte index e2da2a24..525791e2 100644 --- a/src/lib/elements/element_manage_hosted_file_li_all.svelte +++ b/src/lib/elements/element_manage_hosted_file_li_all.svelte @@ -5,7 +5,6 @@ import type { key_val } from '$lib/stores/ae_stores'; // import { ae_util } from '$lib/ae_utils/ae_utils'; // import { api } from '$lib/api'; - // import Element_ae_crud from '$lib/element_ae_crud.svelte'; // import Element_data_store from '$lib/element_data_store_v3.svelte'; import Element_manage_hosted_file_li from '$lib/elements/element_manage_hosted_file_li.svelte'; diff --git a/src/routes/core/people/[person_id]/+page.svelte b/src/routes/core/people/[person_id]/+page.svelte index a88aab0a..4478f258 100644 --- a/src/routes/core/people/[person_id]/+page.svelte +++ b/src/routes/core/people/[person_id]/+page.svelte @@ -8,7 +8,6 @@ import type { key_val } from '$lib/stores/ae_stores'; import { ae_util } from '$lib/ae_utils/ae_utils'; // import { api } from '$lib/api'; - // import Element_ae_crud from '$lib/element_ae_crud.svelte'; import Element_data_store from '$lib/elements/element_data_store_v3.svelte'; import { liveQuery } from 'dexie'; diff --git a/src/routes/core/person_view.svelte b/src/routes/core/person_view.svelte index 8ff08cc8..25a6cea0 100644 --- a/src/routes/core/person_view.svelte +++ b/src/routes/core/person_view.svelte @@ -13,7 +13,8 @@ import type { key_val } from '$lib/stores/ae_stores'; import { ae_util } from '$lib/ae_utils/ae_utils'; - import Element_ae_crud from '$lib/elements/element_ae_crud.svelte'; + import Element_ae_obj_field_editor_v3 from '$lib/elements/element_ae_obj_field_editor_v3.svelte'; + import { api } from '$lib/api/api'; import { core_func } from '$lib/ae_core/ae_core_functions'; import { @@ -33,9 +34,7 @@ let ae_placeholder_li: key_val = {}; let ae_promises: key_val = $state({}); // Promise; let ae_tmp: key_val = $state({}); - ae_tmp.value__hide = null; - let ae_triggers: key_val = $state({}); $effect(() => { if (log_lvl) { @@ -93,175 +92,77 @@