fix: remove time from post datetime display (#546)

This commit is contained in:
Sat Naing
2025-06-20 23:08:45 +07:00
committed by satnaing
parent fa37a477d0
commit a9b9c3acbf
2 changed files with 16 additions and 18 deletions
+12 -15
View File
@@ -25,15 +25,16 @@ const {
} = Astro.props; } = Astro.props;
/* ========== Formatted Datetime ========== */ /* ========== Formatted Datetime ========== */
const latestDatetime = const isModified = modDatetime && modDatetime > pubDatetime;
modDatetime && modDatetime > pubDatetime ? modDatetime : pubDatetime;
const datetime = dayjs(latestDatetime).tz(postTimezone || SITE.timezone); const datetime = dayjs(isModified ? modDatetime : pubDatetime).tz(
postTimezone || SITE.timezone
);
const date = datetime.format("D MMM, YYYY"); // e.g., '22 Mar, 2025' const date = datetime.format("D MMM, YYYY"); // e.g., '22 Mar, 2025'
const time = datetime.format("hh:mm A"); // e.g., '08:30 PM'
--- ---
<div class:list={["flex items-end space-x-2 opacity-80", className]}> <div class:list={["flex items-center gap-x-2 opacity-80", className]}>
<IconCalendar <IconCalendar
class:list={[ class:list={[
"inline-block size-6 min-w-[1.375rem]", "inline-block size-6 min-w-[1.375rem]",
@@ -41,18 +42,14 @@ const time = datetime.format("hh:mm A"); // e.g., '08:30 PM'
]} ]}
/> />
{ {
modDatetime && modDatetime > pubDatetime ? ( isModified && (
<span class:list={["text-sm italic", { "sm:text-base": size === "lg" }]}> <span class:list={["text-sm", { "sm:text-base": size === "lg" }]}>
Updated: Updated:
</span> </span>
) : (
<span class="sr-only">Published:</span>
) )
} }
<span class:list={["text-sm italic", { "sm:text-base": size === "lg" }]}> <time
<time datetime={datetime.toISOString()}>{date}</time> class:list={["text-sm", { "sm:text-base": size === "lg" }]}
<span aria-hidden="true"> | </span> datetime={datetime.toISOString()}>{date}</time
<span class="sr-only">&nbsp;at&nbsp;</span> >
<span class="text-nowrap">{time}</span>
</span>
</div> </div>
+4 -3
View File
@@ -99,9 +99,10 @@ const nextPost =
> >
{title} {title}
</h1> </h1>
<div class="flex items-center gap-4"> <div class="my-2 flex items-center gap-2">
<Datetime {pubDatetime} {modDatetime} {timezone} size="lg" class="my-2" /> <Datetime {pubDatetime} {modDatetime} {timezone} size="lg" />
<EditPost class="max-sm:hidden" {hideEditPost} {post} /> <span aria-hidden="true" class="max-sm:hidden">|</span>
<EditPost {hideEditPost} {post} class="max-sm:hidden" />
</div> </div>
<article <article
id="article" id="article"