import * as React from 'react'; import { GreenPage } from '../types'; import { Preview } from './Preview'; import { Icon } from './ui/Icon'; // FIX: Added 'generateEnterpriseShowcases' to the import as it is now correctly exported. import { generatePersonalShowcases, generateEnterpriseShowcases } from '../services/showcaseDataService'; interface ShowcaseProps { initialTab: 'personal' | 'enterprise'; onImportPage: (page: GreenPage) => void; } const Showcase: React.FC = ({ initialTab, onImportPage }) => { const [activeTab, setActiveTab] = React.useState(initialTab); const [showcasePages, setShowcasePages] = React.useState([]); const [selectedPage, setSelectedPage] = React.useState(null); const [previewMode, setPreviewMode] = React.useState<'personal' | 'enterprise'>(initialTab); const [deviceView, setDeviceView] = React.useState<'pc' | 'mobile'>('pc'); React.useEffect(() => { const pages = activeTab === 'personal' ? generatePersonalShowcases() : generateEnterpriseShowcases(); setShowcasePages(pages); setSelectedPage(pages[0] || null); setPreviewMode(activeTab); }, [activeTab]); return (

Showcase

Explore what you can build.

{showcasePages.map(page => ( ))}
{selectedPage ? ( ) :
}
{selectedPage ? ( {}} /> ) : (
Select a showcase to preview
)}
); }; export default Showcase;