<?php $__env->startSection('title', 'ফলাফল-' . $class->class_name_bn); ?>

<?php $__env->startSection('content'); ?>
<div class="container-fluid">
    <div class="row">
        <div class="col-12">
            <div class="card card-primary shadow">
                <div class="card-header bg-primary text-white">
                    <h5 class="mb-0"><i class="fa fa-pen"></i> ফলাফল এন্ট্রি: <?php echo e($class->class_name_bn); ?> - <?php echo e($examType == 'half_yearly' ? 'অর্ধ-বার্ষিকী' : 'বার্ষিকী'); ?> <?php echo e($examYear); ?></h5>
                </div>
                
                <div class="card-body">
                    <?php if($existingResults): ?>
                    <div class="alert alert-warning alert-dismissible fade show">
                        <button type="button" class="close" data-dismiss="alert">&times;</button>
                        <i class="fa fa-exclamation-triangle"></i> 
                        <strong>সতর্কতা:</strong> এই পরীক্ষার ফলাফল ইতিমধ্যে এন্ট্রি করা আছে। নতুন করে সেভ করলে আগের তথ্য আপডেট হয়ে যাবে।
                    </div>
                    <?php endif; ?>

                    <form id="resultForm">
                        <?php echo csrf_field(); ?>
                        <input type="hidden" name="class_id" value="<?php echo e($class->id); ?>">
                        <input type="hidden" name="exam_type" value="<?php echo e($examType); ?>">
                        <input type="hidden" name="exam_year" value="<?php echo e($examYear); ?>">
                        <input type="hidden" name="exam_name" id="exam_name" value="<?php echo e($examType == 'half_yearly' ? 'অর্ধ-বার্ষিক পরীক্ষা' : 'বার্ষিক পরীক্ষা'); ?> <?php echo e($examYear); ?>">

                        <div class="row mb-4">
                            <div class="col-md-5">
                                <div class="form-group">
                                    <label class="font-weight-bold">পরীক্ষার নাম (প্রয়োজনে পরিবর্তন করুন):</label>
                                    <input type="text" class="form-control border-primary" id="custom_exam_name" 
                                           value="<?php echo e($examType == 'half_yearly' ? 'অর্ধ-বার্ষিক পরীক্ষা' : 'বার্ষিক পরীক্ষা'); ?> <?php echo e($examYear); ?>">
                                </div>
                            </div>
                            <div class="col-md-7">
                                <div class="alert alert-info py-2 mt-4">
                                    <i class="fa fa-info-circle"></i> <strong>মোট ছাত্র:</strong> <?php echo e($students->count()); ?> জন | 
                                    <strong>মোট বিষয়:</strong> <?php echo e(count($subjects)); ?> টি
                                </div>
                            </div>
                        </div>

                        <div class="table-responsive" style="max-height: 600px; overflow-y: auto;">
                            <table class="table table-bordered table-sm" id="resultTable">
                                <thead class="bg-dark text-white text-center sticky-top">
                                    <tr>
                                        <th rowspan="2" class="align-middle">রোল</th>
                                        <th rowspan="2" class="align-middle" style="min-width: 150px;">ছাত্রের নাম</th>
                                        <?php $__currentLoopData = $subjects; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $subject): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <th colspan="2" class="text-center"><?php echo e($subject['name']); ?></th>
                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                        <th rowspan="2" class="align-middle">একশন</th>
                                    </tr>
                                    <tr>
                                        <?php $__currentLoopData = $subjects; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $subject): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <th style="min-width: 70px;">পূর্ণমান</th>
                                        <th style="min-width: 80px;">প্রাপ্ত</th>
                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php $__currentLoopData = $students; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $student): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                    <tr id="row-<?php echo e($student->id); ?>">
                                        <td class="text-center"><?php echo e($student->roll_number); ?></td>
                                        <td>
                                            <b><?php echo e($student->name_bn); ?></b><br>
                                            <small class="text-muted">ID: <?php echo e($student->student_id); ?></small>
                                            <input type="hidden" name="results[<?php echo e($student->id); ?>][student_id]" value="<?php echo e($student->id); ?>">
                                        </td>
                                        
                                        <?php $__currentLoopData = $subjects; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $subject): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <?php
                                            $existingResult = App\Models\Result::where([
                                                ['student_id', $student->id],
                                                ['exam_type', $examType],
                                                ['exam_year', $examYear],
                                                ['subject_code', $subject['code']]
                                            ])->first();
                                        ?>
                                        <td>
                                            <input type="number" class="form-control form-control-sm text-center" 
                                                   name="results[<?php echo e($student->id); ?>][marks][<?php echo e($subject['code']); ?>][total]" 
                                                   value="<?php echo e($existingResult->total_marks ?? 100); ?>" readonly>
                                        </td>
                                        <td>
                                            <input type="number" class="form-control form-control-sm obtained-marks text-center" 
                                                   name="results[<?php echo e($student->id); ?>][marks][<?php echo e($subject['code']); ?>][obtained]" 
                                                   value="<?php echo e($existingResult->obtained_marks ?? ''); ?>"
                                                   min="0" max="100" step="0.01" 
                                                   placeholder="0.00">
                                        </td>
                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                        
                                        <td class="text-center">
                                            <button type="button" class="btn btn-sm btn-outline-success check-row">
                                                <i class="fa fa-check"></i>
                                            </button>
                                        </td>
                                    </tr>
                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                </tbody>
                            </table>
                        </div>

                        <div class="mt-4 text-center">
                            <hr>
                            <button type="button" class="btn btn-primary btn-lg px-5 shadow" id="saveResults">
                                <i class="fa fa-save"></i> ফলাফল সংরক্ষণ করুন
                            </button>
                            <button type="button" class="btn btn-outline-secondary btn-lg ml-2" onclick="window.history.back()">
                                বাতিল
                            </button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>

<?php $__env->startSection('scripts'); ?>
<script>
    $(document).ready(function() {
        // CSRF Token Setup for AJAX
        $.ajaxSetup({
            headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }
        });

        // Update Hidden Exam Name
        $('#custom_exam_name').on('input', function() {
            $('#exam_name').val($(this).val());
        });

        // Validation on Input
        $(document).on('input', '.obtained-marks', function() {
            let obtained = parseFloat($(this).val()) || 0;
            let total = 100; // আপনি চাইলে ডাইনামিক করতে পারেন

            if (obtained > total || obtained < 0) {
                $(this).addClass('is-invalid').css('border-color', 'red');
            } else {
                $(this).removeClass('is-invalid').css('border-color', '');
            }
        });

        // Individual Row Check Effect
        $('.check-row').click(function() {
            let row = $(this).closest('tr');
            row.css('background-color', '#d4edda');
            setTimeout(() => row.css('background-color', ''), 1000);
        });

        // AJAX Save Results
        $('#saveResults').click(function() {
            let btn = $(this);
            
            // Check for invalid marks before sending
            if ($('.is-invalid').length > 0) {
                alert('লাল চিহ্নিত ঘরগুলো সঠিক করুন। প্রাপ্ত নম্বর পূর্ণমানের বেশি হতে পারবে না।');
                return;
            }

            if (!confirm('আপনি কি নিশ্চিত যে এই ফলাফলগুলো সংরক্ষণ করতে চান?')) return;

            btn.prop('disabled', true).html('<i class="fa fa-spinner fa-spin"></i> সংরক্ষণ হচ্ছে...');

            $.ajax({
                url: '<?php echo e(route("results.store-bulk")); ?>',
                type: 'POST',
                data: $('#resultForm').serialize(),
                success: function(response) {
                    if (response.success) {
                        alert('সাফল্য: ' + response.message);
                        window.location.href = '<?php echo e(route("results.index")); ?>';
                    }
                },
                error: function(xhr) {
                    btn.prop('disabled', false).html('<i class="fa fa-save"></i> ফলাফল সংরক্ষণ করুন');
                    let msg = xhr.responseJSON ? xhr.responseJSON.message : 'সার্ভারে সমস্যা হয়েছে।';
                    alert('এরর: ' + msg);
                }
            });
        });
    });
</script>
<?php $__env->stopSection(); ?>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.app', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH /home/naowarin/school.naowarinternational.my.id/resources/views/results/class-entry.blade.php ENDPATH**/ ?>