fix(worksheets): add backward compatibility for displayRules in SmartModeControls

Use type casting to safely access borrowNotation and borrowingHints fields
from formState.displayRules, which may not have these fields if coming from
old worksheet configurations.

Provides fallback to profile defaults when fields are missing.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Thomas Hallock 2025-11-08 14:53:44 -06:00
parent 3b908ac453
commit b956e2d605
2 changed files with 744 additions and 541 deletions

View File

@ -77,7 +77,7 @@ function generatePageTypst(
? analyzeProblem(p.a, p.b)
: analyzeSubtractionProblem(p.minuend, p.subtrahend);
const displayOptions = resolveDisplayForProblem(
config.displayRules,
config.displayRules as any, // Cast for backward compatibility with configs missing new fields
meta,
);