diff --git a/src/lib/ae_archives/ae_archives__archive.ts b/src/lib/ae_archives/ae_archives__archive.ts index 9f5a87b8..51280ff0 100644 --- a/src/lib/ae_archives/ae_archives__archive.ts +++ b/src/lib/ae_archives/ae_archives__archive.ts @@ -938,8 +938,8 @@ export async function process_ae_obj__archive_props({ updated_on: obj.updated_on, // Generated fields for sorting locally only - tmp_sort_1: `${obj.group}_${obj.priority}_${obj.sort}_${obj.updated_on ?? obj.created_on}`, - tmp_sort_2: `${obj.group}_${obj.priority}_${obj.sort}_${obj.updated_on}_${obj.created_on}`, + tmp_sort_1: `${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(3, '0') ?? ''}_${obj.updated_on ?? obj.created_on}`, + tmp_sort_2: `${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(3, '0') ?? ''}_${obj.updated_on}_${obj.created_on}`, // From SQL view // archive_content_count: obj.archive_content_count, diff --git a/src/lib/ae_archives/ae_archives__archive_content.ts b/src/lib/ae_archives/ae_archives__archive_content.ts index 69949854..f9c7bd73 100644 --- a/src/lib/ae_archives/ae_archives__archive_content.ts +++ b/src/lib/ae_archives/ae_archives__archive_content.ts @@ -625,8 +625,9 @@ export async function process_ae_obj__archive_content_props({ updated_on: obj.updated_on, // Generated fields for sorting locally only - tmp_sort_1: `${obj.original_datetime ?? ''}_${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(2, '0') ?? ''}`, - tmp_sort_2: `${obj.group ?? ''}_${obj.original_datetime ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(2, '0') ?? ''}`, + tmp_sort_1: `${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(3, '0') ?? ''}_${obj.original_datetime ?? ''}`, + tmp_sort_2: `${obj.group ?? ''}_${obj.original_datetime ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(3, '0') ?? ''}`, + tmp_sort_3: `${obj.original_datetime ?? ''}_${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(3, '0') ?? ''}`, // tmp_sort_a: `${obj.group}_${obj.priority}_${obj.sort}_${obj.updated_on ?? obj.created_on}`, // tmp_sort_b: `${obj.group}_${obj.priority}_${obj.sort}_${obj.updated_on}_${obj.created_on}`, diff --git a/src/lib/ae_posts/ae_posts__post.ts b/src/lib/ae_posts/ae_posts__post.ts index 789c7155..c952d2bd 100644 --- a/src/lib/ae_posts/ae_posts__post.ts +++ b/src/lib/ae_posts/ae_posts__post.ts @@ -847,8 +847,8 @@ export function db_save_ae_obj_li__post( created_on: obj.created_on, updated_on: obj.updated_on, - tmp_sort_1: `${obj.group}_${obj.priority}_${obj.sort}_${obj.updated_on ?? obj.created_on}`, - tmp_sort_2: `${obj.group}_${obj.priority}_${obj.sort}_${obj.updated_on}_${obj.created_on}`, + tmp_sort_1: `${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(3, '0') ?? ''}_${obj.updated_on ?? obj.created_on}`, + tmp_sort_2: `${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(3, '0') ?? ''}_${obj.updated_on}_${obj.created_on}`, // From SQL view post_comment_count: obj.post_comment_count, diff --git a/src/lib/ae_posts/ae_posts__post_comment.ts b/src/lib/ae_posts/ae_posts__post_comment.ts index 5122325c..2c4a5c3f 100644 --- a/src/lib/ae_posts/ae_posts__post_comment.ts +++ b/src/lib/ae_posts/ae_posts__post_comment.ts @@ -466,6 +466,9 @@ export function db_save_ae_obj_li__post_comment( created_on: obj.created_on, updated_on: obj.updated_on, + tmp_sort_1: `${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(3, '0') ?? ''}_${obj.updated_on ?? obj.created_on}`, + tmp_sort_2: `${obj.group ?? ''}_${obj.priority ? '1' : '0'}_${obj.sort?.toString().padStart(2, '0') ?? ''}_${obj.updated_on}_${obj.created_on}`, + // From SQL view }); if (log_lvl) { diff --git a/src/routes/idaa/(idaa)/archives/[archive_id]/+page.svelte b/src/routes/idaa/(idaa)/archives/[archive_id]/+page.svelte index ae3f808d..2760589e 100644 --- a/src/routes/idaa/(idaa)/archives/[archive_id]/+page.svelte +++ b/src/routes/idaa/(idaa)/archives/[archive_id]/+page.svelte @@ -93,14 +93,13 @@ let lq__archive_content_obj_li = $derived(liveQuery(async () => { console.log(`$lq__archive_obj.cfg_json = `, $lq__archive_obj?.cfg_json); } if ($lq__archive_obj?.cfg_json?.content_group_sort === 'DESC') { + // Really this should be called sort by original datetime with the newest being first let results = await db_archives.content - // .orderBy('updated_on') .where('archive_id') .equals($idaa_slct?.archive_id ?? '') // null or undefined does not reset things like '' does .reverse() .sortBy('tmp_sort_2'); // .sortBy('updated_on'); - // .sortBy('title'); return results; } else { @@ -108,7 +107,7 @@ let lq__archive_content_obj_li = $derived(liveQuery(async () => { .where('archive_id') .equals($idaa_slct?.archive_id ?? '') // null or undefined does not reset things like '' does // .reverse() - .sortBy('tmp_sort_2'); + .sortBy('tmp_sort_1'); return results; } diff --git a/src/routes/idaa/(idaa)/bb/[post_id]/+page.svelte b/src/routes/idaa/(idaa)/bb/[post_id]/+page.svelte index 36579cd4..25e1e00b 100644 --- a/src/routes/idaa/(idaa)/bb/[post_id]/+page.svelte +++ b/src/routes/idaa/(idaa)/bb/[post_id]/+page.svelte @@ -67,7 +67,10 @@ let lq__post_comment_obj_li = $derived(liveQuery(async () => { .where('post_id') .equals($idaa_slct.post_id ?? '') // null or undefined does not reset things like '' does .reverse() - .sortBy('updated_on'); + .limit($idaa_loc.bb.qry__limit) + .sortBy('tmp_sort_1'); + // .sortBy('created_on'); + // .sortBy('updated_on'); // .sortBy('title'); if ($idaa_slct.post_comment_obj_li && JSON.stringify($idaa_slct.post_comment_obj_li) !== JSON.stringify(results)) { diff --git a/src/routes/idaa/(idaa)/bb/ae_idaa_comp__post_comment_obj_id_edit.svelte b/src/routes/idaa/(idaa)/bb/ae_idaa_comp__post_comment_obj_id_edit.svelte index ab73fdb3..381bb16b 100644 --- a/src/routes/idaa/(idaa)/bb/ae_idaa_comp__post_comment_obj_id_edit.svelte +++ b/src/routes/idaa/(idaa)/bb/ae_idaa_comp__post_comment_obj_id_edit.svelte @@ -2,19 +2,18 @@ interface Props { log_lvl?: number; lq__post_obj: any; - lq__post_comment_obj: any; - lq__post_comment_obj_li?: any; + // lq__post_comment_obj: any; + // lq__post_comment_obj_li?: any; } let { log_lvl = $bindable(1), lq__post_obj, - lq__post_comment_obj, - lq__post_comment_obj_li + // lq__post_comment_obj, + // lq__post_comment_obj_li }: Props = $props(); // *** Import Svelte specific -// import { createEventDispatcher, onDestroy, onMount } from 'svelte'; import { fade } from 'svelte/transition'; // *** Import other supporting libraries @@ -48,8 +47,6 @@ function preventDefault(fn) { async function handle_submit_form(event: any) { if (log_lvl > 1) { console.log('*** handle_submit_form() ***', event.target); - console.log($lq__post_obj); - console.log($lq__post_comment_obj); } disable_submit_btn = true; @@ -454,11 +451,7 @@ function send_poster_commenters_notification_email( -