fix(launcher): optimize layout reactivity and implement staggered data pipeline
- Moved session observable to child component to ensure reactive header updates.\n- Implemented deferred loading for presenters and files to prevent request storms.\n- Fixed WebSocket navigation paths to use store-backed IDs.\n- Streamlined Svelte 5 component lifecycle for better performance and SWR responsiveness.
This commit is contained in:
@@ -1,14 +1,12 @@
|
||||
<script lang="ts">
|
||||
interface Props {
|
||||
slct__event_session_id?: string | null;
|
||||
lq__event_session_obj: any;
|
||||
type_code?: string;
|
||||
log_lvl?: number;
|
||||
}
|
||||
|
||||
let {
|
||||
slct__event_session_id = $bindable(null),
|
||||
lq__event_session_obj,
|
||||
type_code = $bindable(''),
|
||||
log_lvl = $bindable(1)
|
||||
}: Props = $props();
|
||||
@@ -43,21 +41,10 @@
|
||||
} from '$lib/stores/ae_events_stores';
|
||||
import { events_func } from '$lib/ae_events_functions';
|
||||
|
||||
// let load_event_session_obj = events_func.load_ae_obj_id__event_session({
|
||||
// api_cfg: $ae_api,
|
||||
// event_session_id: slct__event_session_id,
|
||||
// inc_presenter_li: false,
|
||||
// try_cache: true,
|
||||
// log_lvl: 1
|
||||
// });
|
||||
|
||||
// let lq__event_session_obj = liveQuery(
|
||||
// () => db_events.session.get(slct_event_session_id)
|
||||
// );
|
||||
|
||||
// let lq__event_session_obj = liveQuery(
|
||||
// () => db_events.session.get(slct__event_session_id)
|
||||
// );
|
||||
// Event Session (Main View Trigger)
|
||||
let lq__event_session_obj = $derived(
|
||||
liveQuery(() => db_events.session.get(slct__event_session_id))
|
||||
);
|
||||
|
||||
// import Event_launcher_file_cont from './launcher_file_cont.svelte';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user