From 6a390762d322e9045fde76b283b1bb5282e0ca7a Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 15 Nov 2024 11:26:47 -0500 Subject: [PATCH] Work on "delete" functions for recovery meetings. --- .../ae_idaa_comp__event_obj_id_edit.svelte | 64 ++++++++++--------- .../ae_idaa_comp__event_obj_li.svelte | 5 ++ 2 files changed, 40 insertions(+), 29 deletions(-) diff --git a/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_id_edit.svelte b/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_id_edit.svelte index 5b8b7e6d..cd904f8c 100644 --- a/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_id_edit.svelte +++ b/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_id_edit.svelte @@ -225,7 +225,7 @@ $: if ($idaa_slct.event_obj) { } if ($idaa_slct.event_obj == null) { - // $idaa_slct.event_obj = {code: null, name: null, description: null, start_datetime: null, end_datetime: null, notes: null}; + $idaa_slct.event_obj = {contact_li_json: []}; } else { disable_submit_btn = false; } @@ -481,32 +481,35 @@ async function handle_submit_form(event: any) { } } -async function handle_delete_event_obj({event_id, method='disable'}) { - console.log('*** handle_delete_event_obj() ***'); +async function handle_delete_event_obj( + { + event_id, + method = 'disable' + }: { + event_id: string, + method?: string + } + ) { + if (log_lvl) { + console.log('*** handle_delete_event_obj() ***'); + } - prom_api__event_obj = api.delete_ae_obj_id_crud({ + prom_api__event_obj = events_func.delete_ae_obj_id__event({ api_cfg: $ae_api, - obj_type: 'event', - obj_id: event_id, + event_id: event_id, method: method, - // params: params, - key: $ae_api.api_crud_super_key, - log_lvl: 0 + log_lvl: log_lvl }) .then(function (event_obj_delete_result) { - if (event_obj_delete_result) { - // console.log(`Result:`, event_obj_delete_result); - - dispatch( - 'deleted__event_obj', - { - event_id: event_id, - } - ); - } + $idaa_sess.recovery_meetings.show__modal_edit = false; }) .catch(function (error) { console.log('The result was null or false when trying to delete.', error); + }) + .finally(() => { + // $idaa_sess.recovery_meetings.show__modal_edit = false; + $idaa_slct.event_id = null; + $idaa_slct.event_obj = null; }); return prom_api__event_obj; @@ -1009,7 +1012,7 @@ async function handle_delete_event_obj({event_id, method='disable'}) { - {#if !($ae_loc.administrator_access || $idaa_slct.event_obj?.contact_li_json[0]?.unlock)} + {#if !($ae_loc.administrator_access || ($idaa_slct.event_obj?.contact_li_json?.length && $idaa_slct.event_obj?.contact_li_json[0]?.unlock))} {:else if $ae_loc.trusted_access} {:else}