diff --git a/src/app/repos/page.tsx b/src/app/repos/page.tsx index b5b91be9..742e0160 100644 --- a/src/app/repos/page.tsx +++ b/src/app/repos/page.tsx @@ -1,8 +1,11 @@ +"use server"; + import { NavigationMenu } from "../navigationMenu"; import { DataTable } from "@/components/ui/data-table"; import { columns, RepositoryColumnInfo } from "./columns"; import { listRepositories } from "@/lib/server/searchService"; import { isServiceError } from "@/lib/utils"; +import { Suspense } from "react"; export default async function ReposPage() { const _repos = await listRepositories(); @@ -27,17 +30,21 @@ export default async function ReposPage() { indexedFiles: repo.Stats.Documents, commitUrlTemplate: repo.Repository.CommitURLTemplate, } - }); + }).sort((a, b) => { + return new Date(b.lastIndexed).getTime() - new Date(a.lastIndexed).getTime(); + }) return (
- + Loading...
}> + + ) } \ No newline at end of file diff --git a/src/app/search/codePreviewPanel.tsx b/src/app/search/codePreviewPanel.tsx index 0b5797f7..9327c4ac 100644 --- a/src/app/search/codePreviewPanel.tsx +++ b/src/app/search/codePreviewPanel.tsx @@ -98,7 +98,7 @@ export const CodePreviewPanel = ({ } highlightRanges(selectedMatchIndex, ranges, editorRef.current.view); - }, [ranges, selectedMatchIndex]); + }, [ranges, selectedMatchIndex, file]); const onUpClicked = useCallback(() => { onSelectedMatchIndexChange(selectedMatchIndex - 1); diff --git a/src/hooks/useThemeNormalized.ts b/src/hooks/useThemeNormalized.ts index 65008e83..9feb9926 100644 --- a/src/hooks/useThemeNormalized.ts +++ b/src/hooks/useThemeNormalized.ts @@ -12,7 +12,7 @@ export const useThemeNormalized = (defaultTheme: "light" | "dark" = "light") => } return _theme ?? defaultTheme; - }, [_theme, systemTheme]); + }, [_theme, systemTheme, defaultTheme]); return { theme,