{{-- Updated to use key-based access for components @param subjectKey - The subject key (e.g., 'english', 'mathematics') @param subjectData - Subject data with 'components' keyed by component key @param class - The class number @param subjectName - Display name of the subject --}} @props(['subjectKey', 'subjectData' => [], 'class', 'subjectName']) @php // Helper to get component value by key $getComponent = function($key, $field = 'obtained') use ($subjectData) { return $subjectData['components'][$key][$field] ?? null; }; @endphp @if(in_array($class, [1,2,3,4,5])) {{ $subjectName }} {{ ($getComponent('pmt_internal_assessment') ?? 0)+($getComponent('pmt_exam') ?? 0)}} {{ $getComponent('internal_assessment') ?? '' }} {{ $getComponent('practical_theory') ?? $getComponent('theory') }} {{ $getComponent('original_total') ?? '' }} {{ $getComponent('total') ?? '' }} {{ $subjectData['grade'] ?? '' }} @elseif(in_array($class, [6,7,8])) {{-- Classes 6-8: Internal Assessment (20), Half Yearly/Annual Exam (80), Total (100), Grade --}} {{ $subjectName }} {{-- Internal Assessment (20) --}} {{ $getComponent('internal_assessment') }} {{$getComponent('practical_theory') ?? $getComponent('theory') }} {{ $getComponent('total') ?? '' }} {{ $subjectData['grade'] ?? '' }} @elseif(in_array($class, [9,10])) {{-- Classes 9-10: Max Marks, Internal Assessment, Max Marks, Annual Exam, Total (100), Grade --}} {{ $subjectName }} @if($subjectKey == 'computer' || $subjectKey == 'ai') {{-- Computer/AI-IT: Theory 50, Practical 50 --}} 50 {{ $getComponent('theory') }} 50 {{ $getComponent('practical') }} {{ $getComponent('total') ?? '' }} @else {{-- Regular subjects: Internal Assessment 20, Term Exam 80 --}} 20 {{ $getComponent('internal_assessment') }} 80 {{ $getComponent('theory') }} {{ $getComponent('total') ?? '' }} @endif {{ $subjectData['grade'] ?? '' }} @elseif(in_array($class, [101,102,103,104,105,106,107,108])) {{-- Classes 11-12: Theory Max, Theory Obtained, Practical Max, Practical Obtained, Total, Marks in Words --}} {{ $subjectName }} {{ $getComponent('theory', 'max') }} {{ $getComponent('theory') }} {{ $getComponent('practical', 'max') }} {{ $getComponent('practical') }} {{ $getComponent('total') ?? '' }} {{ $subjectData['marks_in_words'] ?? '' }} @endif