import { AlertTriangle, Terminal, Sparkles, ArrowRight } from 'lucide-react';
import { BudgetType, GoalType } from '../../types';
import { getHardwareProcureData } from '../../utils/hardwareData';
import { synth } from '../../utils/audioSynth';
interface Slide7BuyersGuideProps {
showToast: (msg: string) => void;
selectedGoal: GoalType;
procureBudget: BudgetType;
onGoalChange: (goal: GoalType) => void;
onBudgetChange: (budget: BudgetType) => void;
}
interface BudgetOption {
id: BudgetType;
label: string;
sub: string;
}
const budgetOptions: BudgetOption[] = [
{ id: 'existing', label: '💻 EXISTING ASSETS', sub: 'Zero Cost ($0)' },
{ id: 'budget', label: '⚡ LIGHT UPGRADE', sub: 'Under $1,500' },
{ id: 'pro', label: '🔥 PRO STUDIO', sub: '$2k - $4k' },
{ id: 'enterprise', label: '🏢 ENTERPRISE NODE', sub: 'Over $5k' }
];
export default function Slide7BuyersGuide({
showToast,
selectedGoal,
procureBudget,
onGoalChange,
onBudgetChange
}: Slide7BuyersGuideProps) {
const handleElementClick = () => synth.playClick();
const handleBudgetSelect = (budget: BudgetType) => {
handleElementClick();
onBudgetChange(budget);
};
const handleGoalSelect = (goal: GoalType) => {
handleElementClick();
onGoalChange(goal);
};
const spec = getHardwareProcureData(procureBudget, selectedGoal);
return (
// SPECIFICATION OPTIMIZER
Easy Setup & Hardware Guide
Buying or repurposing hardware is simple once you isolate your goals. Modern large models scale entirely based on **Memory Bandwidth** rather than CPU cores.
// 1. CHOOSE AVAILABLE BUDGET PROFILE
{budgetOptions.map((btn) => (
handleBudgetSelect(btn.id)}
className={`p-2.5 rounded border text-left transition-all duration-200 cursor-pointer ${
procureBudget === btn.id
? 'border-emerald-500 bg-emerald-950/20 text-emerald-400 font-bold shadow-[0_0_8px_rgba(16,185,129,0.1)]'
: 'border-slate-850 bg-slate-900/30 text-slate-400 hover:border-slate-750 hover:text-slate-200'
}`}
>
{btn.label}
{btn.sub}
))}
// 2. CHOOSE PRIMARY BUSINESS VALUE INTENT
handleGoalSelect('writing')}
className={`p-3 rounded border text-left transition-all duration-150 cursor-pointer flex justify-between items-center ${
selectedGoal === 'writing'
? 'border-emerald-500 bg-emerald-950/25 text-emerald-400 font-bold'
: 'border-slate-850 bg-slate-900/30 text-slate-400 hover:border-slate-750 hover:text-slate-200'
}`}
>
✍ CONTENT ENGINE
Drafting, summarizing, code autocompletion
handleGoalSelect('rag')}
className={`p-3 rounded border text-left transition-all duration-150 cursor-pointer flex justify-between items-center ${
selectedGoal === 'rag'
? 'border-emerald-500 bg-emerald-950/25 text-emerald-400 font-bold'
: 'border-slate-850 bg-slate-900/30 text-slate-400 hover:border-slate-750 hover:text-slate-200'
}`}
>
🔍 FILE COGNITIVE INDEX (RAG)
Instant Q&A across deep manual archives / directories
handleGoalSelect('agents')}
className={`p-3 rounded border text-left transition-all duration-150 cursor-pointer flex justify-between items-center ${
selectedGoal === 'agents'
? 'border-emerald-500 bg-emerald-950/25 text-emerald-400 font-bold'
: 'border-slate-850 bg-slate-900/30 text-slate-400 hover:border-slate-750 hover:text-slate-200'
}`}
>
🤖 MULTI-AGENT SWARM PIPELINES
Host complex orchestrated background reasoning routines
{/*
// CRITICAL BUYER SHIELD PROTOCOL:
Do NOT buy multiple CPU-core servers expecting quick inference speeds. LLM read-phases are bound strictly by **Memory Bandwidth**. Prefer Apple Silicon (Unified Memory bus width > 300GB/s) or discrete Nvidia RTX Series GPUs. CPU-only rendering will result in a 5x to 10x speed penalty.
*/}
SOVEREIGN HARDWARE DEPLOYMENT SPECIFICATION
● MODEL GENERATED
// RECOMMENDED SILICON TYPE:
{spec.machineType}
// OPTIMAL CAPACITY & MEMORY:
{spec.ramType}
// MINIMUM SYSTEM BUS SPEED:
{spec.bandWidth}
// TARGET QUANTIZED MODEL WEIGHTS:
{spec.modelGoal}
PERFORMANCE CAPABILITY ESTIMATE:
{spec.verdict}
// SOFTWARE STACK TO DEPLOY:
// LAUNCH TOOL COMPANIONS
Download & initialize {spec.setupTools} .
{spec.purchaseTip}
✔ SOURCE SPEC
➔
✔ MAP TO GOALS
➔
✔ BYPASS CPU TRAP
➔
// REQUISITION READY
);
}