@extends('layouts.app')

@section('content')
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
    <div class="bg-white overflow-hidden shadow sm:rounded-lg">
        <div class="px-4 py-5 sm:px-6">
            <h3 class="text-lg leading-6 font-medium text-gray-900">
                Submit Activity Response
            </h3>
            <p class="mt-1 max-w-2xl text-sm text-gray-500">
                Fill in the details of the activity you participated in.
            </p>
        </div>
        <div class="border-t border-gray-200">
            <form method="POST" action="{{ route('faculty.ActivitiesAttendedFormResponse') }}" enctype="multipart/form-data">
                @csrf
                <div class="px-4 py-5 sm:px-6">
                    <div class="space-y-6">

                        <!-- Other Fields -->
                        <div>
                            <label for="title" class="block text-sm font-medium text-gray-700">Title/Description</label>
                            <input type="text" name="title" id="title" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required>
                        </div>

                        <div>
                            <label for="organising_institute" class="block text-sm font-medium text-gray-700">Organising Institute/Company</label>
                            <select name="organising_institute" id="organising_institute" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm select2" style="width: 100%;" required>
                                <option value="">Select or type...</option>
                                @foreach($organisingInstitutes as $institute)
                                    <option value="{{ $institute }}" {{ old('organising_institute') == $institute ? 'selected' : '' }}>{{ $institute }}</option>
                                @endforeach
                            </select>
                        </div>
                        <div>
                            <label for="address" class="block text-sm font-medium text-gray-700">Brief Address (City/State/Country)</label>
                            <textarea name="address" id="address" rows="2" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required></textarea>
                        </div>
                        <!-- Department and Faculty Name -->
                        <div class="grid grid-cols-2 sm:grid-cols-2 gap-4">
                            <div>
                                <label for="department" class="block text-sm font-medium text-gray-700">Department</label>
                                <input type="text" name="department" id="department" value="{{ auth()->user()->department->name }}" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm bg-gray-100" disabled>
                            </div>
                            <div>
                                <label for="faculty_name" class="block text-sm font-medium text-gray-700">Faculty Name</label>
                                <input type="text" name="faculty_name" id="faculty_name" value="{{ auth()->user()->name }}" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm bg-gray-100" disabled>
                            </div>
                        </div>

                        <!-- Start Date, End Date, Number of Days, Time -->
                        <div class="grid grid-cols-2 gap-4">
                            <div>
                                <label for="start_date" class="block text-sm font-medium text-gray-700">Start Date</label>
                                <input type="date" name="start_date" id="start_date" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required onchange="calculateDays()">
                            </div>
                            <div>
                                <label for="end_date" class="block text-sm font-medium text-gray-700">End Date</label>
                                <input type="date" name="end_date" id="end_date" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required onchange="calculateDays()">
                            </div>
                            <div>
                                <label for="num_days" class="block text-sm font-medium text-gray-700">Number of Days</label>
                                <input type="text" name="num_days" id="num_days" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm bg-gray-100" readonly>
                            </div>
                        </div>
                        <div class="grid grid-cols-2 gap-4">
                            <div>
                                <label for="time" class="block text-sm font-medium text-gray-700">Time from</label>
                                <input type="time" name="start_time" id="start_time" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required>
                            </div>
                            <div>
                                <label for="time" class="block text-sm font-medium text-gray-700">Time to</label>
                                <input type="time" name="end_time" id="end_time" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required>
                            </div>
                        </div>

                        <!-- Activity Type, Category, Level -->
                        <div class="grid grid-cols-2 sm:grid-cols-3 gap-4">
                            <div>
                                <label for="activity_type" class="block text-sm font-medium text-gray-700">Select Activity Type</label>
                                <select name="activity_type" id="activity_type" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required>
                                    <option value="">Select</option>
                                    @if(isset($dropdowns['activity_types']) && is_array($dropdowns['activity_types']))
                                    @foreach($dropdowns['activity_types'] as $key => $label)
                                    <option value="{{ $key }}">{{ $label }}</option>
                                    @endforeach
                                    @endif
                                </select>
                            </div>
                            <div>
                                <label for="category" class="block text-sm font-medium text-gray-700">Select Category</label>
                                <select name="category" id="category" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required>
                                    <option value="">Select</option>
                                    @if(isset($dropdowns['categories']) && is_array($dropdowns['categories']))
                                    @foreach($dropdowns['categories'] as $key => $label)
                                    <option value="{{ $key }}">{{ $label }}</option>
                                    @endforeach
                                    @endif
                                </select>
                            </div>
                            <div>
                                <label for="level" class="block text-sm font-medium text-gray-700">Select Level</label>
                                <select name="level" id="level" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" required>
                                    <option value="">Select</option>
                                    @if(isset($dropdowns['levels']) && is_array($dropdowns['levels']))
                                    @foreach($dropdowns['levels'] as $key => $label)
                                    <option value="{{ $key }}">{{ $label }}</option>
                                    @endforeach
                                    @endif
                                </select>
                            </div>
                            <div>
                                <label for="proof" class="block text-sm font-medium text-gray-700">Upload Proof/Document</label>
                                <input type="file" name="proof" id="proof" class="block w-full mt-1 border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" accept=".jpg,.jpeg,.png,.pdf,.doc,.docx,.zip">
                            </div>
                        </div>
                    </div>
                </div>

                <!-- Submit Button -->
                <div class="px-4 py-3 sm:px-6 text-center mt-4">
                    <button type="submit" class="inline-flex justify-center py-2 px-4 border border-transparent text-sm font-medium rounded-md text-white bg-black">
                        Submit Response
                    </button>
                </div>

            </form>
        </div>
    </div>
</div>

<script>
    function calculateDays() {
        const startDate = new Date(document.getElementById('start_date').value);
        const endDate = new Date(document.getElementById('end_date').value);
        if (startDate && endDate) {
            const diffTime = Math.abs(endDate - startDate);
            const numDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)) || 1;
            document.getElementById('num_days').value = numDays;
        }
    }
</script>
@endsection

@section('scripts')
@parent
<script>
    $(document).ready(function() {
        $('#organising_institute').select2({
            tags: true,
            placeholder: "Select or type...",
            allowClear: true
        });
    });
</script>
@endsection