@extends('layouts.app')

@section('title', 'নতুন মিটিং নির্ধারণ - আমবাগান যুব কল্যাণ সমিতি')

@section('styles')
<style>
    .form-section {
        background-color: white;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        padding: 25px;
        margin-bottom: 20px;
    }
    
    .section-title {
        color: var(--primary-color);
        border-bottom: 2px solid var(--accent-color);
        padding-bottom: 10px;
        margin-bottom: 20px;
        font-weight: 600;
    }
    
    .required-field::after {
        content: " *";
        color: #dc3545;
    }
    
    .meeting-type-card {
        border: 2px solid #dee2e6;
        border-radius: 10px;
        padding: 15px;
        cursor: pointer;
        transition: all 0.3s;
        text-align: center;
        margin-bottom: 10px;
    }
    
    .meeting-type-card:hover {
        border-color: var(--primary-color);
        background-color: #f8f9fa;
    }
    
    .meeting-type-card.active {
        border-color: var(--primary-color);
        background-color: #e3f2fd;
    }
    
    .meeting-type-card i {
        font-size: 2rem;
        margin-bottom: 10px;
        color: var(--primary-color);
    }
</style>
@endsection

@section('breadcrumbs')
<nav aria-label="breadcrumb">
    <ol class="breadcrumb bg-light">
        <li class="breadcrumb-item"><a href="{{ route('dashboard') }}">ড্যাশবোর্ড</a></li>
        <li class="breadcrumb-item"><a href="{{ route('meetings.index') }}">মিটিং ব্যবস্থাপনা</a></li>
        <li class="breadcrumb-item active">নতুন মিটিং নির্ধারণ</li>
    </ol>
</nav>
@endsection

@section('content')
<div class="container-fluid">
    <div class="row">
        <div class="col-md-8">
            <div class="form-section">
                <h4 class="section-title">
                    <i class="fas fa-calendar-plus me-2"></i>নতুন মিটিং নির্ধারণ
                </h4>
                
                @if($errors->any())
                <div class="alert alert-danger">
                    <ul class="mb-0">
                        @foreach($errors->all() as $error)
                            <li>{{ $error }}</li>
                        @endforeach
                    </ul>
                </div>
                @endif
                
                <form action="{{ route('meetings.store') }}" method="POST" id="meetingForm">
                    @csrf
                    
                    <!-- মিটিং প্রকার -->
                    <div class="row mb-4">
                        <div class="col-md-12">
                            <label class="form-label required-field">মিটিং প্রকার</label>
                            <div class="row">
                                <div class="col-md-3">
                                    <div class="meeting-type-card" data-type="weekly">
                                        <i class="fas fa-calendar-week"></i>
                                        <p class="mb-0">সাপ্তাহিক</p>
                                    </div>
                                </div>
                                <div class="col-md-3">
                                    <div class="meeting-type-card" data-type="monthly">
                                        <i class="fas fa-calendar-alt"></i>
                                        <p class="mb-0">মাসিক</p>
                                    </div>
                                </div>
                                <div class="col-md-3">
                                    <div class="meeting-type-card" data-type="special">
                                        <i class="fas fa-star"></i>
                                        <p class="mb-0">বিশেষ</p>
                                    </div>
                                </div>
                                <div class="col-md-3">
                                    <div class="meeting-type-card" data-type="annual">
                                        <i class="fas fa-calendar-day"></i>
                                        <p class="mb-0">বার্ষিক</p>
                                    </div>
                                </div>
                            </div>
                            <input type="hidden" name="meeting_type" id="meeting_type" value="{{ old('meeting_type', 'weekly') }}" required>
                            @error('meeting_type')
                                <div class="text-danger">{{ $message }}</div>
                            @enderror
                        </div>
                    </div>
                    
                    <!-- মিটিং বিবরণ -->
                    <div class="row">
                        <div class="col-md-12 mb-3">
                            <label for="title" class="form-label required-field">মিটিং শিরোনাম</label>
                            <input type="text" name="title" id="title" 
                                class="form-control @error('title') is-invalid @enderror" 
                                value="{{ old('title') }}" 
                                placeholder="যেমন: সাপ্তাহিক সাধারণ মিটিং" required>
                            @error('title')
                                <div class="invalid-feedback">{{ $message }}</div>
                            @enderror
                        </div>
                        
                        <div class="col-md-12 mb-3">
                            <label for="agenda" class="form-label required-field">আলোচ্যসূচি</label>
                            <textarea name="agenda" id="agenda" rows="6" 
                                class="form-control @error('agenda') is-invalid @enderror" 
                                placeholder="আলোচ্যসূচি লিখুন..." required>{{ old('agenda') }}</textarea>
                            @error('agenda')
                                <div class="invalid-feedback">{{ $message }}</div>
                            @enderror
                            <small class="text-muted">প্রতিটি পয়েন্ট নতুন লাইনে লিখুন</small>
                        </div>
                    </div>
                    
                    <!-- তারিখ, সময় ও স্থান -->
                    <div class="row">
                        <div class="col-md-4 mb-3">
                            <label for="date" class="form-label required-field">তারিখ</label>
                            <input type="date" name="date" id="date" 
                                class="form-control @error('date') is-invalid @enderror" 
                                value="{{ old('date', date('Y-m-d')) }}" required>
                            @error('date')
                                <div class="invalid-feedback">{{ $message }}</div>
                            @enderror
                        </div>
                        
                        <div class="col-md-4 mb-3">
                            <label for="time" class="form-label required-field">সময়</label>
                            <input type="time" name="time" id="time" 
                                class="form-control @error('time') is-invalid @enderror" 
                                value="{{ old('time', '18:00') }}" required>
                            @error('time')
                                <div class="invalid-feedback">{{ $message }}</div>
                            @enderror
                        </div>
                        
                        <div class="col-md-4 mb-3">
                            <label for="venue" class="form-label required-field">স্থান</label>
                            <input type="text" name="venue" id="venue" 
                                class="form-control @error('venue') is-invalid @enderror" 
                                value="{{ old('venue', 'সমিতি অফিস') }}" 
                                placeholder="মিটিং স্থান" required>
                            @error('venue')
                                <div class="invalid-feedback">{{ $message }}</div>
                            @enderror
                        </div>
                    </div>
                    
                    <!-- অতিরিক্ত তথ্য -->
                    <div class="row">
                        <div class="col-md-12 mb-3">
                            <label for="additional_info" class="form-label">অতিরিক্ত তথ্য</label>
                            <textarea name="additional_info" id="additional_info" rows="3" 
                                class="form-control" 
                                placeholder="যেকোনো অতিরিক্ত নির্দেশনা বা তথ্য">{{ old('additional_info') }}</textarea>
                        </div>
                    </div>
                    
                    <!-- সাবমিট বাটন -->
                    <div class="row mt-4">
                        <div class="col-md-12">
                            <div class="d-flex justify-content-between">
                                <button type="button" class="btn btn-secondary" onclick="history.back()">
                                    <i class="fas fa-arrow-left me-2"></i>পিছনে যান
                                </button>
                                
                                <div>
                                    <button type="reset" class="btn btn-warning me-2">
                                        <i class="fas fa-redo me-2"></i>রিসেট
                                    </button>
                                    <button type="submit" class="btn btn-primary">
                                        <i class="fas fa-save me-2"></i>মিটিং নির্ধারণ করুন
                                    </button>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>
        
        <!-- ডান পাশের তথ্য প্যানেল -->
        <div class="col-md-4">
            <!-- নির্দেশনা -->
            <div class="form-section">
                <h5 class="section-title">
                    <i class="fas fa-lightbulb me-2"></i>নির্দেশনা
                </h5>
                
                <div class="alert alert-light border">
                    <ol class="mb-0 ps-3">
                        <li class="mb-2">প্রথমে মিটিং প্রকার নির্বাচন করুন</li>
                        <li class="mb-2">তারপর শিরোনাম এবং আলোচ্যসূচি লিখুন</li>
                        <li class="mb-2">তারিখ, সময় এবং স্থান নির্ধারণ করুন</li>
                        <li>ফর্ম সাবমিট করুন</li>
                    </ol>
                </div>
                
                <div class="alert alert-info">
                    <i class="fas fa-info-circle me-2"></i>
                    <strong>দ্রষ্টব্য:</strong> মিটিং নির্ধারণের পর স্বয়ংক্রিয়ভাবে উপস্থিতি শিট তৈরি হবে।
                </div>
            </div>
            
            <!-- দ্রুত তারিখ সিলেক্ট -->
            <div class="form-section">
                <h5 class="section-title">
                    <i class="fas fa-calendar me-2"></i>দ্রুত তারিখ নির্বাচন
                </h5>
                
                <div class="d-grid gap-2">
                    <button type="button" class="btn btn-outline-primary" onclick="setNextMonday()">
                        পরবর্তী সোমবার
                    </button>
                    <button type="button" class="btn btn-outline-primary" onclick="setNextSaturday()">
                        পরবর্তী শনিবার
                    </button>
                    <button type="button" class="btn btn-outline-primary" onclick="setFirstSaturdayOfMonth()">
                        মাসের প্রথম শনিবার
                    </button>
                    <button type="button" class="btn btn-outline-primary" onclick="setToday()">
                        আজ
                    </button>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection

@section('scripts')
<script>
$(document).ready(function() {
    // মিটিং প্রকার নির্বাচন
    $('.meeting-type-card').click(function() {
        $('.meeting-type-card').removeClass('active');
        $(this).addClass('active');
        $('#meeting_type').val($(this).data('type'));
    });
    
    // ডিফল্ট নির্বাচন
    $('.meeting-type-card[data-type="weekly"]').addClass('active');
    
    // ফর্ম সাবমিশন ভ্যালিডেশন
    $('#meetingForm').submit(function(e) {
        const title = $('#title').val();
        const agenda = $('#agenda').val();
        
        if (!title.trim()) {
            e.preventDefault();
            alert('দয়া করে মিটিং শিরোনাম লিখুন।');
            $('#title').focus();
            return false;
        }
        
        if (!agenda.trim()) {
            e.preventDefault();
            alert('দয়া করে আলোচ্যসূচি লিখুন।');
            $('#agenda').focus();
            return false;
        }
    });
});

// দ্রুত তারিখ সেট ফাংশন
function setNextMonday() {
    const nextMonday = new Date();
    nextMonday.setDate(nextMonday.getDate() + ((1 + 7 - nextMonday.getDay()) % 7 || 7));
    $('#date').val(formatDate(nextMonday));
}

function setNextSaturday() {
    const nextSaturday = new Date();
    nextSaturday.setDate(nextSaturday.getDate() + ((6 + 7 - nextSaturday.getDay()) % 7 || 7));
    $('#date').val(formatDate(nextSaturday));
}

function setFirstSaturdayOfMonth() {
    const now = new Date();
    const firstDay = new Date(now.getFullYear(), now.getMonth(), 1);
    const firstSaturday = new Date(firstDay);
    firstSaturday.setDate(firstDay.getDate() + ((6 + 7 - firstDay.getDay()) % 7 || 7));
    $('#date').val(formatDate(firstSaturday));
}

function setToday() {
    const today = new Date();
    $('#date').val(formatDate(today));
}

function formatDate(date) {
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    return `${year}-${month}-${day}`;
}

// মিটিং প্রকার অনুযায়ী শিরোনাম ও আলোচ্যসূচি অটো ফিল
$('.meeting-type-card').click(function() {
    const type = $(this).data('type');
    const today = new Date();
    const formattedDate = formatDate(today);
    
    switch(type) {
        case 'weekly':
            $('#title').val('সাপ্তাহিক সাধারণ মিটিং - ' + formatDateForDisplay(today));
            $('#agenda').val(`১. পূর্ববর্তী সাপ্তাহিক কার্যক্রম পর্যালোচনা
২. বর্তমান সপ্তাহের কার্যক্রম পরিকল্পনা
৩. সদস্যদের মতামত ও পরামর্শ
৪. অন্যান্য বিষয়াদি`);
            $('#time').val('18:00');
            break;
            
        case 'monthly':
            $('#title').val('মাসিক সাধারণ সভা - ' + getBanglaMonth(today.getMonth()) + ' ' + today.getFullYear());
            $('#agenda').val(`১. পূর্ববর্তী মাসের কার্যক্রম ও আর্থিক প্রতিবেদন
২. বর্তমান মাসের আয়-ব্যয়ের হিসাব
৩. মাসিক সঞ্চয় আদায়ের অবস্থা
৪. ঋণ আদায় ও বিতরণ সংক্রান্ত বিষয়
৫. আগামী মাসের কর্মপরিকল্পনা
৬. সদস্যদের মতামত ও পরামর্শ
৭. অন্যান্য বিষয়াদি`);
            $('#time').val('16:00');
            break;
            
        case 'annual':
            $('#title').val('বার্ষিক সাধারণ সভা - ' + today.getFullYear());
            $('#agenda').val(`১. সভাপতির স্বাগত ভাষণ
২. পূর্ববর্তী বছরের কার্যক্রম প্রতিবেদন
৩. আর্থিক প্রতিবেদন ও নিরীক্ষা রিপোর্ট
৪. বাজেট প্রস্তাবনা
৫. কমিটি নির্বাচন (প্রয়োজনে)
৬. সদস্যদের মতামত ও পরামর্শ
৭. আগামী বছরের কর্মপরিকল্পনা
৮. লাভ বন্টন (প্রয়োজনে)
৯. অন্যান্য বিষয়াদি`);
            $('#time').val('14:00');
            break;
    }
});

function formatDateForDisplay(date) {
    const day = date.getDate();
    const month = getBanglaMonth(date.getMonth());
    const year = date.getFullYear();
    return day + ' ' + month + ' ' + year;
}

function getBanglaMonth(monthIndex) {
    const months = [
        'জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন',
        'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'
    ];
    return months[monthIndex];
}
</script>
@endsection