fix(core): resolve 68 compiler errors and stabilize Svelte 5 reactivity
- Fixed 'Captured initial value' warnings in 65+ components by implementing proper sync effects with 'untrack' and derived states. - Hardened Event Settings JSON editors using a temporary string-buffer pattern to safely decouple object-based data from CodeMirror's string requirements. - Resolved strict TypeScript mismatches across core routes (Accounts, Sites, etc.) and improved property indexing safety in views. - Patched Flowbite-Svelte Drawer transitions for Svelte 5 compatibility using prop spreading. - Added comprehensive safety comments to high-risk reactivity blocks. - Synchronized 'ae_types.ts' with V3 backend models.
This commit is contained in:
@@ -4,9 +4,9 @@
|
||||
import { ae_util } from '$lib/ae_utils/ae_utils';
|
||||
|
||||
// Should these slct_* be exported???
|
||||
let slct_obj_id = $state(null);
|
||||
let slct_obj_li_type = null;
|
||||
let slct_obj_type = $state(null);
|
||||
let slct_obj_id = $state<any>(null);
|
||||
let slct_obj_li_type = '';
|
||||
let slct_obj_type = $state<string | null>(null);
|
||||
|
||||
interface Props {
|
||||
row_header?: boolean;
|
||||
@@ -19,15 +19,13 @@
|
||||
primary_obj_li_type = $bindable(slct_obj_li_type),
|
||||
obj = null
|
||||
}: Props = $props();
|
||||
console.log(obj);
|
||||
console.log(typeof obj);
|
||||
|
||||
onMount(() => {
|
||||
console.log('** Element Mounted: ** Element Object Table Row');
|
||||
|
||||
if (obj) {
|
||||
console.log('Table Row Object:', obj);
|
||||
// console.log(typeof obj);
|
||||
console.log(typeof obj);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
@@ -82,7 +80,7 @@
|
||||
obj_type_prop_name: obj_prop_name
|
||||
})}/{obj_prop_value}"
|
||||
>
|
||||
{obj_prop_value.substring(0, 25)}
|
||||
{String(obj_prop_value).substring(0, 25)}
|
||||
</a>
|
||||
{:else}
|
||||
<!-- {obj_prop_value} -->
|
||||
@@ -116,7 +114,7 @@
|
||||
slct_obj_id = obj_prop_value;
|
||||
}}
|
||||
>
|
||||
<a href={obj_prop_value}>{obj_prop_value}</a>
|
||||
<a href={String(obj_prop_value)}>{String(obj_prop_value)}</a>
|
||||
</td>
|
||||
{/if}
|
||||
{:else if row_header}
|
||||
@@ -129,7 +127,7 @@
|
||||
{:else}
|
||||
<td data-obj_type={primary_obj_li_type} data-obj_prop_name={obj_prop_name}>
|
||||
{#if obj_prop_value}
|
||||
{#if obj_prop_value && obj_prop_value.length > 25}
|
||||
{#if typeof obj_prop_value === 'string' && obj_prop_value.length > 25}
|
||||
{obj_prop_value.substring(0, 25)} ...
|
||||
{:else}
|
||||
{obj_prop_value}
|
||||
|
||||
Reference in New Issue
Block a user