From da88c9c6ed9be3d55d99133be673eed9ffe816c0 Mon Sep 17 00:00:00 2001 From: Zef Hemel Date: Sun, 12 Nov 2023 10:43:08 +0100 Subject: [PATCH] Fix page navigator ordering regressions --- web/components/page_navigator.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/web/components/page_navigator.tsx b/web/components/page_navigator.tsx index 11047b7..4b61243 100644 --- a/web/components/page_navigator.tsx +++ b/web/components/page_navigator.tsx @@ -2,6 +2,7 @@ import { FilterList } from "./filter.tsx"; import { FilterOption } from "../types.ts"; import { CompletionContext, CompletionResult } from "../deps.ts"; import { PageMeta } from "$sb/types.ts"; +import { isFederationPath } from "$sb/lib/resolve.ts"; export function PageNavigator({ allPages, @@ -21,7 +22,7 @@ export function PageNavigator({ const options: FilterOption[] = []; for (const pageMeta of allPages) { // Order by last modified date in descending order - let orderId = -pageMeta.lastModified; + let orderId = -new Date(pageMeta.lastModified).getTime(); // Unless it was opened in this session if (pageMeta.lastOpened) { orderId = -pageMeta.lastOpened; @@ -31,6 +32,11 @@ export function PageNavigator({ // ... then we put it all the way to the end orderId = Infinity; } + // And deprioritize federated pages too + if (isFederationPath(pageMeta.name)) { + orderId = Math.round(orderId / 10); // Just 10x lower the timestamp to push them down, should work + console.log("Deprioritizing", pageMeta); + } options.push({ ...pageMeta, orderId: orderId,