import React from 'react'; import { CurrentView, BusinessStory } from '../types'; import { SECTION_IDS, BUSINESS_STORY_DETAIL_CONTENT } from '../constants'; import Button from './Button'; import { ArrowUturnLeftIcon, ChevronRightIcon } from './icons'; import ItemDetailNavigation from './ItemDetailNavigation'; import BusinessCard from './BusinessCard'; import GalleryComponent from './GalleryComponent'; // Import GalleryComponent interface BusinessStoryDetailProps { itemId: string; allBusinessStories: BusinessStory[]; setCurrentView: (view: CurrentView) => void; setSelectedItemId: (id: string | null) => void; } const BusinessStoryDetail: React.FC = ({ itemId, allBusinessStories, setCurrentView, setSelectedItemId }) => { const story = allBusinessStories.find(p => p.id === itemId); const handleBackClick = () => { setCurrentView('businessLanding'); setSelectedItemId(null); }; const handleNavigateItem = (newItemId: string) => { setSelectedItemId(newItemId); }; const handleShowAllKeepReading = (e: React.MouseEvent) => { e.preventDefault(); setCurrentView('businessLanding'); setSelectedItemId(null); }; if (!story) { return (

{BUSINESS_STORY_DETAIL_CONTENT.notFoundTitle}

); } const currentIndex = allBusinessStories.findIndex(s => s.id === itemId); const previousStory = currentIndex > 0 ? allBusinessStories[currentIndex - 1] : undefined; const nextStory = currentIndex < allBusinessStories.length - 1 ? allBusinessStories[currentIndex + 1] : undefined; const relatedStories = allBusinessStories .filter(s => s.id !== itemId) .slice(0, 3); return (
{story.imageUrl && (
{story.title}
)}

{story.title}

{story.category}
{story.description &&

{story.description}

} {typeof story.fullContent === 'string' ? (
) : ( story.fullContent )}
{story.gallery && story.gallery.length > 0 && ( )}
{relatedStories.length > 0 && (

{BUSINESS_STORY_DETAIL_CONTENT.keepReadingTitle || "Другие кейсы"}

{BUSINESS_STORY_DETAIL_CONTENT.viewAllButtonText || `Все ${BUSINESS_STORY_DETAIL_CONTENT.itemTypePlural}`}
{relatedStories.map(relatedStory => ( ))}
)}
); }; export default BusinessStoryDetail;