@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);
    }
    
    .status-options .form-check {
        margin-bottom: 10px;
    }
</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"><a href="{{ route('meetings.show', $meeting) }}">{{ $meeting->title }}</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-edit 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.update', $meeting) }}" method="POST" id="meetingForm">
                    @csrf
                    @method('PUT')
                    
                    <!-- মিটিং প্রকার -->
                    <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 {{ old('meeting_type', $meeting->meeting_type) == 'weekly' ? 'active' : '' }}" 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 {{ old('meeting_type', $meeting->meeting_type) == 'monthly' ? 'active' : '' }}" 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 {{ old('meeting_type', $meeting->meeting_type) == 'special' ? 'active' : '' }}" 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 {{ old('meeting_type', $meeting->meeting_type) == 'annual' ? 'active' : '' }}" 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', $meeting->meeting_type) }}" 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', $meeting->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', $meeting->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', $meeting->date) }}" 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', $meeting->time) }}" 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', $meeting->venue) }}" 
                                placeholder="মিটিং স্থান" required>
                            @error('venue')
                                <div class="invalid-feedback">{{ $message }}</div>
                            @enderror
                        </div>
                    </div>
                    
                    <!-- স্ট্যাটাস -->
                    <div class="row mb-4">
                        <div class="col-md-12">
                            <label class="form-label required-field">স্ট্যাটাস</label>
                            <div class="status-options">
                                <div class="form-check">
                                    <input class="form-check-input" type="radio" name="status" id="status_scheduled" 
                                        value="scheduled" {{ old('status', $meeting->status) == 'scheduled' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="status_scheduled">
                                        <span class="badge bg-warning text-dark">নির্ধারিত</span>
                                    </label>
                                </div>
                                <div class="form-check">
                                    <input class="form-check-input" type="radio" name="status" id="status_ongoing" 
                                        value="ongoing" {{ old('status', $meeting->status) == 'ongoing' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="status_ongoing">
                                        <span class="badge bg-info">চলমান</span>
                                    </label>
                                </div>
                                <div class="form-check">
                                    <input class="form-check-input" type="radio" name="status" id="status_completed" 
                                        value="completed" {{ old('status', $meeting->status) == 'completed' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="status_completed">
                                        <span class="badge bg-success">সম্পন্ন</span>
                                    </label>
                                </div>
                                <div class="form-check">
                                    <input class="form-check-input" type="radio" name="status" id="status_cancelled" 
                                        value="cancelled" {{ old('status', $meeting->status) == 'cancelled' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="status_cancelled">
                                        <span class="badge bg-danger">বাতিল</span>
                                    </label>
                                </div>
                            </div>
                            @error('status')
                                <div class="text-danger">{{ $message }}</div>
                            @enderror
                        </div>
                    </div>
                    
                    <!-- মিটিং মিনিটস (যদি সম্পন্ন হয়ে থাকে) -->
                    @if($meeting->minutes)
                    <div class="row">
                        <div class="col-md-12 mb-3">
                            <label for="minutes" class="form-label">মিটিং মিনিটস</label>
                            <textarea name="minutes" id="minutes" rows="4" 
                                class="form-control">{{ old('minutes', $meeting->minutes) }}</textarea>
                        </div>
                        
                        <div class="col-md-12 mb-3">
                            <label for="decisions" class="form-label">গৃহীত সিদ্ধান্ত</label>
                            <textarea name="decisions" id="decisions" rows="4" 
                                class="form-control">{{ old('decisions', $meeting->decisions) }}</textarea>
                        </div>
                    </div>
                    @endif
                    
                    <!-- সাবমিট বাটন -->
                    <div class="row mt-4">
                        <div class="col-md-12">
                            <div class="d-flex justify-content-between">
                                <a href="{{ route('meetings.show', $meeting) }}" class="btn btn-secondary">
                                    <i class="fas fa-times me-2"></i>বাতিল করুন
                                </a>
                                
                                <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-info-circle me-2"></i>বর্তমান তথ্য
                </h5>
                
                <div class="alert alert-light border">
                    <p class="mb-2">
                        <strong>মিটিং প্রকার:</strong><br>
                        @if($meeting->meeting_type == 'weekly')
                            সাপ্তাহিক
                        @elseif($meeting->meeting_type == 'monthly')
                            মাসিক
                        @elseif($meeting->meeting_type == 'special')
                            বিশেষ
                        @else
                            বার্ষিক
                        @endif
                    </p>
                    
                    <p class="mb-2">
                        <strong>স্ট্যাটাস:</strong><br>
                        @if($meeting->status == 'scheduled')
                            <span class="badge bg-warning text-dark">নির্ধারিত</span>
                        @elseif($meeting->status == 'ongoing')
                            <span class="badge bg-info">চলমান</span>
                        @elseif($meeting->status == 'completed')
                            <span class="badge bg-success">সম্পন্ন</span>
                        @else
                            <span class="badge bg-danger">বাতিল</span>
                        @endif
                    </p>
                    
                    <p class="mb-2">
                        <strong>নির্ধারণ করেছেন:</strong><br>
                        @if($meeting->creator)
                            {{ $meeting->creator->name }}
                        @else
                            অজানা
                        @endif
                    </p>
                    
                    <p class="mb-0">
                        <strong>নির্ধারণের তারিখ:</strong><br>
                        {{ date('d/m/Y h:i A', strtotime($meeting->created_at)) }}
                    </p>
                </div>
            </div>
            
            <!-- সতর্কতা -->
            <div class="form-section">
                <h5 class="section-title">
                    <i class="fas fa-exclamation-triangle me-2"></i>সতর্কতা
                </h5>
                
                <div class="alert alert-warning">
                    <i class="fas fa-exclamation-circle me-2"></i>
                    <strong>দ্রষ্টব্য:</strong> মিটিং স্ট্যাটাস পরিবর্তন করলে এটি স্বয়ংক্রিয়ভাবে সদস্যদের নোটিফিকেশন পাঠাতে পারে।
                </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="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'));
    });
    
    // ফর্ম সাবমিশন ভ্যালিডেশন
    $('#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 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}`;
}
</script>
@endsection