// TechniqueDetail — full guide panel function TechniqueDetail({ technique, onClose, inCart, onToggleCart, ctx, isMobile }) { const [tab, setTab] = React.useState('overview'); const [proposalLen, setProposalLen] = React.useState('s80'); const c = technique.color || COLORS.indigo[600]; const s = technique.sections; const p = technique.proposal; const extras = window.PROPOSAL_EXTRAS ? window.PROPOSAL_EXTRAS[technique.id] : null; const fill = txt => window.fillProposalTokens ? window.fillProposalTokens(txt, ctx) : txt; const tabs = [ { id:'overview', label:'Overview' }, { id:'questionnaire', label:'Questionnaire' }, { id:'data', label:'Sample Data' }, { id:'analysis', label:'Analysis' }, { id:'decisions', label:'Decisions' }, { id:'proposal', label:'Proposal' }, ]; return (
{s.whatItIs}
"{s.questionnaire.stem}"
{s.sampleData.description}
{/* Conjoint-specific */} {s.sampleData.table && technique.id === 'conjoint' && ( <>