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

@@ -11,6 +11,7 @@ interface Props {
object_type: string;
object_id: string;
object_reload?: boolean;
field_name: string;
field_type?: string; // button, text, textarea, template (older method), select (in progress method)
@@ -33,10 +34,10 @@ interface Props {
// export let input_field_template: null|object = null;
hide_element?: boolean;
hide_edit_btn?: boolean;
hide_element?: boolean; // This hides the entire custom element.
hide_edit_btn?: boolean; // This only hides the edit button.
// hide_edit_form?: boolean;
show_edit_form?: boolean;
show_edit_form?: boolean; // This is used if the parent needs to make the edit form visible.
outline_element?: boolean;
@@ -57,6 +58,7 @@ let {
object_type,
object_id,
object_reload = false,
field_name,
field_type = 'text',
@@ -119,13 +121,11 @@ $effect(() => {
// ; Super Key: ${api_crud_super_key}
}
}
if (select_option_kv) {
console.log(select_option_kv);
}
// if (select_option_kv) {
// console.log(select_option_kv);
// }
if (trigger_patch === true) {
if (log_lvl) {
@@ -174,21 +174,20 @@ async function handle_obj_field_patch(new_field_value: any) {
// let params = {};
ae_promises.api_update__ae_obj = core_func.handle_update_ae_obj_id_crud({
ae_promises.api_update__ae_obj = core_func.update_ae_obj_id_crud_v2({
api_cfg: api_cfg,
object_type: object_type,
object_id: object_id,
object_reload: object_reload,
field_name: field_name,
new_field_value: new_field_value,
params: {},
try_cache: false,
log_lvl: 0
log_lvl: 1
})
.then(function (results) {
console.log('Field PATCH Promise', results);
// console.log('Field PATCH Promise', results);
if (results) {
console.log(`Patched - Field Name: ${field_name} with New Field Value: ${new_field_value}; Original Field Value: ${current_field_value}`);
// console.log(`Patched - Field Name: ${field_name} with New Field Value: ${new_field_value}; Original Field Value: ${current_field_value}`);
patch_status = 'PATCH complete';
current_field_value = new_field_value;
} else {
@@ -205,7 +204,7 @@ async function handle_obj_field_patch(new_field_value: any) {
return false;
})
.finally(function () {
console.log('Field PATCH Promise finally');
// console.log('Field PATCH Promise finally');
if (patch_status != 'PATCH complete') {
patch_status = 'Error during PATCH';
patch_complete = false;