import { RulebookViewData } from '@/lib/view-data/leagues/RulebookViewData'; import { Card } from '@/ui/Card'; import { Section } from '@/ui/Section'; interface RulebookTemplateProps { viewData: RulebookViewData; } export function RulebookTemplate({ viewData }: RulebookTemplateProps) { return (
{/* Header */}

Rulebook

Official rules and regulations

{viewData.scoringPresetName || 'Custom Rules'}
{/* Quick Stats */}

Platform

{viewData.gameName}

Championships

{viewData.championshipsCount}

Sessions Scored

{viewData.sessionTypes}

Drop Policy

{viewData.hasActiveDropPolicy ? 'Active' : 'None'}

{/* Points Table */}

Points System

{viewData.positionPoints.map((point) => ( ))}
Position Points
{point.position} {point.points}
{/* Bonus Points */} {viewData.hasBonusPoints && (

Bonus Points

{viewData.bonusPoints.map((bonus, idx) => (
+

{bonus}

))}
)} {/* Drop Policy */} {viewData.hasActiveDropPolicy && (

Drop Policy

{viewData.dropPolicySummary}

Drop rules are applied automatically when calculating championship standings.

)}
); }