fix(admin-dashboard): статьи с будущим published_at показывать как «Запланировано» (синий), не «Опубликовано»

This commit is contained in:
ZeroDay
2026-07-07 15:46:13 +00:00
parent 02124d8ef0
commit 63f91fb85d
+13 -7
View File
@@ -159,13 +159,19 @@ export default async function AdminDashboard() {
{a.title} {a.title}
</div> </div>
<div className="flex items-center gap-2 mt-0.5"> <div className="flex items-center gap-2 mt-0.5">
<span className={`text-xs px-1.5 py-0.5 rounded-full font-medium ${ {(() => {
a.status === 'published' const future = a.status === 'published' && a.published_at && new Date(a.published_at) > new Date();
? 'bg-emerald-50 dark:bg-emerald-950 text-emerald-600 dark:text-emerald-400' const cls = future
: 'bg-amber-50 dark:bg-amber-950 text-amber-600 dark:text-amber-400' ? 'bg-blue-50 dark:bg-blue-950 text-blue-600 dark:text-blue-400'
}`}> : a.status === 'published'
{a.status === 'published' ? 'Опубликовано' : 'Черновик'} ? 'bg-emerald-50 dark:bg-emerald-950 text-emerald-600 dark:text-emerald-400'
</span> : 'bg-amber-50 dark:bg-amber-950 text-amber-600 dark:text-amber-400';
return (
<span className={`text-xs px-1.5 py-0.5 rounded-full font-medium ${cls}`}>
{future ? 'Запланировано' : (a.status === 'published' ? 'Опубликовано' : 'Черновик')}
</span>
);
})()}
{a.tags?.slice(0, 2).map(t => ( {a.tags?.slice(0, 2).map(t => (
<span key={t} className="text-xs text-neutral-400">#{t}</span> <span key={t} className="text-xs text-neutral-400">#{t}</span>
))} ))}