import React, { useState, useMemo } from 'react'; import { SALES_ASSETS } from './constants'; import { SalesAsset } from './types'; import SalesCard from './components/SalesCard'; import Assistant from './components/Assistant'; import AssetDetailModal from './components/AssetDetailModal'; import { LayoutGrid, Menu, Bell, Search, ShieldCheck, CheckCircle2 } from 'lucide-react'; const App: React.FC = () => { const [activeFilter, setActiveFilter] = useState('All'); const [selectedAsset, setSelectedAsset] = useState(null); const [showToast, setShowToast] = useState(false); // Filter Logic const filteredAssets = useMemo(() => { if (activeFilter === 'All') return SALES_ASSETS; return SALES_ASSETS.filter(asset => { if (activeFilter === 'CEO Logic') return asset.tags.some(tag => ['Concept', 'Pitch', 'Pain Points', 'Solution', 'Closing'].includes(tag)); if (activeFilter === 'Legal/Tax') return asset.tags.some(tag => ['Legal', 'Benefit', 'Risk', 'Finance'].includes(tag)); if (activeFilter === 'Demo') return asset.tags.some(tag => ['Demo', 'Dashboard', 'Video', 'Mobile', 'UX', 'Infra'].includes(tag)); return true; }); }, [activeFilter]); const handleDownload = () => { setShowToast(true); setTimeout(() => setShowToast(false), 3000); }; return (
{/* Toast Notification */}

Download Started

CodeBridgeX_Proposal_v2.4.pdf

{/* Navbar */} {/* Hero Section */}
CEO Management Solution

직원의 관리 도구가 아닙니다.
대표님의 경영 무기입니다.

"SAM"은 단순한 ERP가 아닙니다.
가지급금 이자 계산부터 채권 추심, 실시간 경영 알림까지.
오직 CEO를 위한 시크릿 대시보드를 제안하십시오.

{/* Background Decorations */}
{/* Main Grid Content */}

Sales Materials

{['All', 'CEO Logic', 'Legal/Tax', 'Demo'].map((filter) => ( ))}
{/* Masonry-like Grid */}
{filteredAssets.map((asset) => ( setSelectedAsset(a)} /> ))} {filteredAssets.length === 0 && (
해당 카테고리에 자료가 없습니다.
)}
{/* Footer */} {/* Detail Modal */} {selectedAsset && ( setSelectedAsset(null)} /> )} {/* AI Assistant */}
); }; export default App;