diff --git a/src/lib/elements/element_ae_obj_field_editor_new.svelte b/src/lib/elements/element_ae_obj_field_editor_new.svelte index 45a042c0..3bffc4ac 100644 --- a/src/lib/elements/element_ae_obj_field_editor_new.svelte +++ b/src/lib/elements/element_ae_obj_field_editor_new.svelte @@ -1,5 +1,5 @@ -
+ class:inline-block={!display_block} + role="none" + onkeydown={handle_keydown}> +
{#if children} {@render children()} {:else if field_type === 'checkbox'} - + {display_value ? 'True' : 'False'} {:else if field_type === 'tiptap'}
- {@html display_value || - 'Empty'} + {@html display_value || 'Empty'}
{:else} @@ -351,16 +271,14 @@ function toggle_edit() { {/if}
- - - @@ -374,16 +292,17 @@ function toggle_edit() { class:top-0={display_absolute_edit} class:left-0={display_absolute_edit} class:w-full={display_absolute_edit}> +
- {edit_label || field_name} + + {edit_label || field_name} +
- @@ -393,14 +312,19 @@ function toggle_edit() {
{#if field_type === 'textarea'} {:else if field_type === 'select'} - - draft_value = coerce_select_value(e.currentTarget.value, current_value)} + class="select"> {#if allow_null} {/if} @@ -411,7 +335,9 @@ function toggle_edit() { {:else if field_type === 'checkbox'}
+
{#if patch_status === 'processing'} @@ -487,13 +384,12 @@ function toggle_edit() { Saved {:else if patch_status === 'error'} - - - Error - +
+ + Error + + {error_message} +
{/if}
@@ -501,17 +397,17 @@ function toggle_edit() { {#if allow_null && draft_value !== null} {/if}
diff --git a/src/routes/core/person_view.svelte b/src/routes/core/person_view.svelte index 284f1e29..e1678c73 100644 --- a/src/routes/core/person_view.svelte +++ b/src/routes/core/person_view.svelte @@ -13,7 +13,7 @@ import { liveQuery } from 'dexie'; import type { key_val } from '$lib/stores/ae_stores'; import { ae_util } from '$lib/ae_utils/ae_utils'; -import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor.svelte'; +import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor_new.svelte'; import { core_func } from '$lib/ae_core/ae_core_functions'; import { ae_snip, diff --git a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte index 8ff4b938..c820cfa2 100644 --- a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte +++ b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte @@ -10,7 +10,7 @@ import { ae_api, ae_loc } from '$lib/stores/ae_stores'; import { events_sess } from '$lib/stores/ae_events_stores'; import { leads_loc } from '$lib/stores/ae_events_stores__leads.svelte'; import { events_func } from '$lib/ae_events/ae_events_functions'; -import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor.svelte'; +import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor_new.svelte'; import Comp_exhibit_license_list from './ae_comp__exhibit_license_list.svelte'; import Comp_exhibit_custom_questions from './ae_comp__exhibit_custom_questions.svelte'; import Comp_exhibit_payment from './ae_comp__exhibit_payment.svelte'; diff --git a/src/routes/events/[event_id]/(pres_mgmt)/device/device/ae_comp__event_device_obj_li.svelte b/src/routes/events/[event_id]/(pres_mgmt)/device/device/ae_comp__event_device_obj_li.svelte index 90d9075a..c8c557b8 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/device/device/ae_comp__event_device_obj_li.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/device/device/ae_comp__event_device_obj_li.svelte @@ -40,7 +40,7 @@ import { import { pres_mgmt_loc } from '$lib/stores/ae_events_stores__pres_mgmt.svelte'; import { events_func } from '$lib/ae_events/ae_events_functions'; -import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor.svelte'; +import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor_new.svelte'; import { Barcode, Camera, diff --git a/src/routes/events/[event_id]/(pres_mgmt)/location/[event_location_id]/location_view.svelte b/src/routes/events/[event_id]/(pres_mgmt)/location/[event_location_id]/location_view.svelte index 143e4aa1..7c04b1e8 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/location/[event_location_id]/location_view.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/location/[event_location_id]/location_view.svelte @@ -19,7 +19,7 @@ import { liveQuery } from 'dexie'; import type { key_val } from '$lib/stores/ae_stores'; // import { ae_util } from '$lib/ae_utils/ae_utils'; -import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor.svelte'; +import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor_new.svelte'; import Element_data_store from '$lib/elements/element_data_store.svelte'; let ae_promises: key_val = $state({}); diff --git a/src/routes/events/[event_id]/(pres_mgmt)/locations/ae_comp__event_location_obj_li.svelte b/src/routes/events/[event_id]/(pres_mgmt)/locations/ae_comp__event_location_obj_li.svelte index 30e11f93..64850df6 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/locations/ae_comp__event_location_obj_li.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/locations/ae_comp__event_location_obj_li.svelte @@ -36,7 +36,7 @@ import { pres_mgmt_loc } from '$lib/stores/ae_events_stores__pres_mgmt.svelte'; import { events_func } from '$lib/ae_events/ae_events_functions'; import Comp_event_session_obj_li from '../../../ae_comp__event_session_obj_li_wrapper.svelte'; -import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor.svelte'; +import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor_new.svelte'; import Comp_event_device_obj_li from '../device/device/ae_comp__event_device_obj_li_wrapper.svelte'; import { Barcode, diff --git a/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/presenter_view.svelte b/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/presenter_view.svelte index 008cd661..1bb23474 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/presenter_view.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/presenter_view.svelte @@ -20,7 +20,7 @@ import { browser } from '$app/environment'; import { ae_util } from '$lib/ae_utils/ae_utils'; import { api } from '$lib/api/api'; -import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor.svelte'; +import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor_new.svelte'; import MyClipboard from '$lib/app_components/e_app_clipboard.svelte'; import { core_func } from '$lib/ae_core/ae_core_functions'; @@ -185,8 +185,8 @@ $effect(() => { events_func.load_ae_obj_id__event_presentation({ @@ -257,8 +257,8 @@ $effect(() => { @@ -350,8 +350,8 @@ $effect(() => { events_func.load_ae_obj_id__event_presenter({ @@ -536,7 +536,7 @@ $effect(() => { object_type={'event_presenter'} object_id={$lq__event_presenter_obj?.event_presenter_id} field_name={'email'} - field_type={'text'} + field_type={'email'} current_value={$lq__event_presenter_obj.email} allow_null={true} on_success={() => @@ -1079,8 +1079,8 @@ $effect(() => { diff --git a/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/session_view.svelte b/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/session_view.svelte index cb498da5..f3e8a1c6 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/session_view.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/session_view.svelte @@ -20,7 +20,7 @@ import { Modal } from 'flowbite-svelte'; import { liveQuery } from 'dexie'; import type { key_val } from '$lib/stores/ae_stores'; import { ae_util } from '$lib/ae_utils/ae_utils'; -import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor.svelte'; +import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor_new.svelte'; import MyClipboard from '$lib/app_components/e_app_clipboard.svelte'; import { core_func } from '$lib/ae_core/ae_core_functions'; import { ae_snip, ae_loc, ae_api, slct } from '$lib/stores/ae_stores'; @@ -371,7 +371,7 @@ async function send_poc_email_link() { field_name="start_datetime" field_type="datetime" edit_label="Start Date & Time" - current_value={to_datetime_local($lq__event_session_obj.start_datetime) || default_start_datetime} + current_value={$lq__event_session_obj.start_datetime || default_start_datetime} on_success={() => events_func.load_ae_obj_id__event_session({ api_cfg: $ae_api, @@ -390,7 +390,7 @@ async function send_poc_email_link() { field_name="end_datetime" field_type="datetime" edit_label="End Date & Time" - current_value={to_datetime_local($lq__event_session_obj.end_datetime) || default_end_datetime} + current_value={$lq__event_session_obj.start_datetime || default_start_datetime} on_success={() => events_func.load_ae_obj_id__event_session({ api_cfg: $ae_api, diff --git a/src/routes/events/ae_comp__event_presentation_obj_li.svelte b/src/routes/events/ae_comp__event_presentation_obj_li.svelte index 7e1744d4..26b50988 100644 --- a/src/routes/events/ae_comp__event_presentation_obj_li.svelte +++ b/src/routes/events/ae_comp__event_presentation_obj_li.svelte @@ -35,7 +35,7 @@ import { } from '$lib/stores/ae_events_stores'; import { pres_mgmt_loc } from '$lib/stores/ae_events_stores__pres_mgmt.svelte'; import { events_auth_loc } from '$lib/stores/ae_events_stores__auth.svelte'; -import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor.svelte'; +import Element_ae_obj_field_editor from '$lib/elements/element_ae_obj_field_editor_new.svelte'; import Comp_event_presenter_obj_li from '../events/[event_id]/(pres_mgmt)/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte'; import Element_manage_event_file_li_wrap from '$lib/elements/element_manage_event_file_li_all.svelte'; import { diff --git a/src/routes/testing/ae_obj_field_editor/+page.svelte b/src/routes/testing/ae_obj_field_editor/+page.svelte index 03e0f236..b7ee6591 100644 --- a/src/routes/testing/ae_obj_field_editor/+page.svelte +++ b/src/routes/testing/ae_obj_field_editor/+page.svelte @@ -1,17 +1,18 @@