Added new auto reload for most object types with new v2 function and element.

This commit is contained in:
Scott Idem
2025-09-30 03:43:29 -04:00
parent 0c01eed5c8
commit 53a03f971f
3 changed files with 288 additions and 63 deletions

View File

@@ -64,34 +64,34 @@ let trigger_reload_session_id: string = $state('');
// *** Functions and Logic
$effect(() => {
// if (ae_triggers.session_obj_id_reload) {
// console.log(`ae_triggers.session_obj_id_reload changed: ${ae_triggers.session_obj_id_reload}`);
// $effect(() => {
// // if (ae_triggers.session_obj_id_reload) {
// // console.log(`ae_triggers.session_obj_id_reload changed: ${ae_triggers.session_obj_id_reload}`);
// reload_session_id(ae_triggers.session_obj_id_reload);
// }
// // reload_session_id(ae_triggers.session_obj_id_reload);
// // }
if (trigger_reload_session_id) {
console.log(`trigger_reload_session_id changed: ${trigger_reload_session_id}`);
// if (trigger_reload_session_id) {
// console.log(`trigger_reload_session_id changed: ${trigger_reload_session_id}`);
reload_event_session_id(trigger_reload_session_id);
trigger_reload_session_id = '';
}
// reload_event_session_id(trigger_reload_session_id);
// trigger_reload_session_id = '';
// }
});
// });
function reload_event_session_id(event_session_id_random: string) {
console.log(`Reloading session ID: ${event_session_id_random}`);
// function reload_event_session_id(event_session_id_random: string) {
// console.log(`Reloading session ID: ${event_session_id_random}`);
events_func.load_ae_obj_id__event_session({
api_cfg: $ae_api,
event_session_id: event_session_id_random,
log_lvl: log_lvl
})
.then(function (load_results) {
console.log(`Loaded session:`, load_results);
});
}
// events_func.load_ae_obj_id__event_session({
// api_cfg: $ae_api,
// event_session_id: event_session_id_random,
// log_lvl: log_lvl
// })
// .then(function (load_results) {
// console.log(`Loaded session:`, load_results);
// });
// }
</script>
@@ -300,14 +300,17 @@ function reload_event_session_id(event_session_id_random: string) {
{#if $ae_loc.edit_mode}
<!-- $slct.location_obj_kv -->
<!-- bind:patch_complete={trigger_reload_session_id} -->
<Element_ae_crud_v2
api_cfg={$ae_api}
trigger_patch={ae_triggers.update_location}
bind:patch_complete={trigger_reload_session_id}
object_type={'event_session'}
object_id={session_obj?.event_session_id_random}
object_reload={true}
field_name={'event_location_id_random'}
field_type={'select'}
@@ -356,19 +359,13 @@ function reload_event_session_id(event_session_id_random: string) {
<button
type="button"
ondblclick={() => {
console.log('Edit the location for the session.');
let params = {
qry__limit: 50,
}
// $slct.event_location_obj_li = await core_func.load_ae_obj_li__event_location({api_cfg: $ae_api, account_id: $slct.account_id, params: params});
console.log('Edit the location for the session. Get the list of locations first.');
$slct.event_location_obj_li = events_func.load_ae_obj_li__event_location({
api_cfg: $ae_api,
for_obj_type: 'event',
for_obj_id: session_obj?.event_id_random,
params: params,
limit: 50,
log_lvl: log_lvl
})
.then(function (load_results) {
@@ -377,7 +374,7 @@ function reload_event_session_id(event_session_id_random: string) {
// We need to make this ready for the select option list. Convert the list to a key value pair with the event_location_id_random as the key. We also need to set the option text value to: name (room)
if (load_results) {
let event_location_obj_li = load_results;
let event_location_obj_kv = {}; //: key_val = {};
let event_location_obj_kv: key_val = {};
event_location_obj_kv[''] = '-- Select a location --';
event_location_obj_li.forEach((event_location_obj) => {
let option_text = `${event_location_obj.name} (${event_location_obj.code})`;