import React from 'react'; import { Reveal } from '../Reveal'; import { PremiumButton } from '../PremiumButton'; import { ArticleCard } from '../ArticleCard'; import { useSectionHeading, useSite } from '../../api'; import { useLang } from '../../i18n/lang'; import { useFieldSaver } from '../../admin/AdminContext'; import { InlineEdit } from '../admin/InlineEdit'; import { AddItemButton, EditableItem } from '../../admin/Editable'; export function Articles() { const { articles } = useSite(); const { href } = useLang(); const heading = useSectionHeading('articles'); const save = useFieldSaver(); // پیش‌نویس‌ها فقط در صفحه وبلاگ (برای ادمین) دیده می‌شوند، نه در خانه const published = articles.filter((a) => a.status !== 'draft'); const saveHeading = (field: 'label' | 'title' | 'lead' | 'cta_label', value: string) => save('section-headings', heading.id, { [field]: value }, (d) => { const h = d.section_headings.find((s) => s.id === heading.id); if (h) (h as Record)[field] = value; }); return (

saveHeading('label', v)} />

saveHeading('title', v)} />

saveHeading('lead', v)} />

{published.slice(0, 3).map((article, i) => )}
{heading.cta_label && heading.cta_href && (
saveHeading('cta_label', v)} />
)}
); }