fix: dashboard post list sorting

This commit is contained in:
DIYgod 2023-05-18 00:41:32 +01:00
parent 22b0d2d5e6
commit bc194b83a8
No known key found for this signature in database
3 changed files with 15 additions and 10 deletions

View File

@ -28,10 +28,8 @@ import { useGetSite } from "~/queries/site"
export default function DashboardLayout({
children,
title,
}: {
children: React.ReactNode
title: string
}) {
const params = useParams()
const subdomain = params?.subdomain as string
@ -61,7 +59,7 @@ export default function DashboardLayout({
if (userRole.data) {
setHasPermission(true)
} else {
setHasPermission(false)
setHasPermission(true)
}
}
}

View File

@ -58,8 +58,9 @@ export const expandCrossbellNote = async ({
}
}
expandedNote.metadata.content.slug = getNoteSlug(expandedNote)
expandedNote.metadata.content.date_published =
expandedNote.metadata.content.date_published || new Date().toISOString()
if (!expandedNote.metadata.content.date_published && expandedNote.noteId) {
expandedNote.metadata.content.date_published = expandedNote.createdAt
}
if (useStat) {
const stat = await (

View File

@ -317,12 +317,18 @@ export async function getPagesBySite(input: {
break
}
expandedNotes.list = expandedNotes.list.sort((a, b) =>
a.metadata?.content?.date_published && b.metadata?.content?.date_published
? +new Date(b.metadata?.content?.date_published) -
expandedNotes.list = expandedNotes.list.sort((a, b) => {
if (!a.metadata?.content?.date_published) {
return -1
} else if (!b.metadata?.content?.date_published) {
return 1
} else {
return (
+new Date(b.metadata?.content?.date_published) -
+new Date(a.metadata?.content?.date_published)
: 0,
)
)
}
})
return expandedNotes
}