From b04510222b7b0ac991b86236f28ebe12fc5e764a Mon Sep 17 00:00:00 2001 From: Nevo David Date: Tue, 26 Aug 2025 22:18:45 +0700 Subject: [PATCH] feat: fix date for preview --- .../src/app/(app)/(preview)/p/[id]/page.tsx | 17 ++++++++++++----- .../components/preview/render.preview.date.tsx | 6 ++++++ 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 apps/frontend/src/components/preview/render.preview.date.tsx diff --git a/apps/frontend/src/app/(app)/(preview)/p/[id]/page.tsx b/apps/frontend/src/app/(app)/(preview)/p/[id]/page.tsx index e008ba84..85f7aa9a 100644 --- a/apps/frontend/src/app/(app)/(preview)/p/[id]/page.tsx +++ b/apps/frontend/src/app/(app)/(preview)/p/[id]/page.tsx @@ -10,6 +10,16 @@ import utc from 'dayjs/plugin/utc'; import { VideoOrImage } from '@gitroom/react/helpers/video.or.image'; import { CopyClient } from '@gitroom/frontend/components/preview/copy.client'; import { getT } from '@gitroom/react/translation/get.translation.service.backend'; +import dynamicLoad from 'next/dynamic'; + +const RenderPreviewDate = dynamicLoad( + () => + import('@gitroom/frontend/components/preview/render.preview.date').then( + (mod) => mod.RenderPreviewDate + ), + { ssr: false } +); + dayjs.extend(utc); export const metadata: Metadata = { title: `${isGeneralServerSide() ? 'Postiz' : 'Gitroom'} Preview`, @@ -91,11 +101,8 @@ export default async function Auth({ )}
- {t('publication_date', 'Publication Date:')} - {dayjs - .utc(post[0].publishDate) - .local() - .format('MMMM D, YYYY h:mm A')} + {t('publication_date', 'Publication Date:')}{' '} +
diff --git a/apps/frontend/src/components/preview/render.preview.date.tsx b/apps/frontend/src/components/preview/render.preview.date.tsx new file mode 100644 index 00000000..8097e5d4 --- /dev/null +++ b/apps/frontend/src/components/preview/render.preview.date.tsx @@ -0,0 +1,6 @@ +import { FC } from 'react'; +import dayjs from 'dayjs'; + +export const RenderPreviewDate: FC<{ date: string }> = ({ date }) => { + return <>{dayjs.utc(date).local().format('MMMM D, YYYY h:mm A')}; +};