import React from 'react' import { Link } from 'react-router-dom' import { motion } from 'framer-motion' import { ChevronLeftIcon } from 'lucide-react' import { usePageHero } from '../api' import { useLang } from '../i18n/lang' import { useFieldSaver } from '../admin/AdminContext' import { SingletonPill } from '../admin/Editable' import { InlineEdit } from './admin/InlineEdit' import { ImageField } from './admin/ImageField' type PageHeroProps = { /** کلید هیرو صفحه در دیتابیس — عنوان/توضیح درجا ویرایش‌پذیر می‌شوند */ pageKey: string } export function PageHero({ pageKey }: PageHeroProps) { const hero = usePageHero(pageKey) const { t, href } = useLang() const save = useFieldSaver() const saveField = (field: 'title' | 'lead' | 'image', value: string) => save('page-heroes', hero.id, { [field]: value }, (d) => { const h = d.page_heroes.find((p) => p.id === hero.id) if (h) (h as Record)[field] = value }) return (
{hero.image && }
) }