Added new auto reload for most object types with new v2 function and element.
This commit is contained in:
@@ -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})`;
|
||||
|
||||
Reference in New Issue
Block a user