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

This commit is contained in:
ZeroDay
2026-07-07 15:46:13 +00:00
parent 02124d8ef0
commit 63f91fb85d
+11 -5
View File
@@ -159,13 +159,19 @@ export default async function AdminDashboard() {
{a.title}
</div>
<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();
const cls = future
? 'bg-blue-50 dark:bg-blue-950 text-blue-600 dark:text-blue-400'
: a.status === 'published'
? 'bg-emerald-50 dark:bg-emerald-950 text-emerald-600 dark:text-emerald-400'
: 'bg-amber-50 dark:bg-amber-950 text-amber-600 dark:text-amber-400'
}`}>
{a.status === 'published' ? 'Опубликовано' : 'Черновик'}
: '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 => (
<span key={t} className="text-xs text-neutral-400">#{t}</span>
))}