More work on the BB Posts for IDAA. Can now edit, update, and create now posts.

This commit is contained in:
Scott Idem
2025-07-02 13:52:30 -04:00
parent 50deb79f6b
commit f8461f367e
8 changed files with 226 additions and 71 deletions

View File

@@ -511,7 +511,7 @@ export interface Presentation {
// A key value list of the presenters
event_presenter_kv?: null|key_val;
event_presenter_li?: null|list;
event_presenter_li?: null|Array<any>;
}

View File

@@ -65,6 +65,8 @@ let idaa_local_data_struct: key_val = {
qry__limit: 50,
qry__offset: 0,
qry__order_by_li: {'priority': 'DESC', 'sort': 'DESC', 'updated_on': 'DESC', 'created_on': 'DESC', 'title': 'ASC'},
edit_kv: {}, // Used to track which post objects are being edited
},
recovery_meetings: {
@@ -112,6 +114,8 @@ let idaa_session_data_struct: key_val = {
show__inline_edit__post_obj: null,
show__modal_edit__post_id: null,
show__modal_view__post_id: null,
obj_changed: false, // Used to track if the post object has been changed in the edit view
// edit_kv: {}, // Used to track which post objects are being edited
},
recovery_meetings: {

View File

@@ -56,6 +56,11 @@ export interface Post {
// Additional fields for convenience (database views)
post_comment_count?: number;
// Placeholder for generated temp data
hosted_file_id_li?: null|Array<string>;
hosted_file_obj_li?: null|Array<any>;
upload_complete?: boolean;
}

View File

@@ -39,6 +39,7 @@ export let html_text: string = '';
export let default_minimal: boolean = false;
export let show_toolbar: boolean = true;
export let placeholder: string = 'Type your text here...';
export let changed: boolean = false;
if (default_minimal) {
show_toolbar = false;
@@ -84,6 +85,7 @@ export let show_button_kv: any;
// export let new_json = editor?.getJSON();
export let new_html: string = '';
let orig_html: string = html_text;
onMount(() => {
});
@@ -91,6 +93,14 @@ onMount(() => {
onDestroy(() => {
});
$: if (html_text !== orig_html && html_text !== '<p></p>') {
console.log('html_text changed:', html_text);
console.log('orig_html:', orig_html);
changed = true;
} else {
changed = false;
}
let mouse_entered_timer: any;
let mouse_enter_wait: number = 500;
let mouse_leave_wait: number = 2000;