@extends('layouts.modern')

@section('title', 'تعديل الشركة')

@section('content')
<div class="container-fluid">
    <div class="row">
        <div class="col-md-12">
            <div class="card">
                <div class="card-header">
                    <h3 class="card-title">تعديل الشركة: {{ $company->name }}</h3>
                </div>
                <div class="card-body">
                    @if(session('error'))
                    <div class="alert alert-danger alert-dismissible fade show" role="alert">
                        {{ session('error') }}
                        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    @endif

                    <form action="{{ route('company_management.update', $company->id) }}" method="POST" enctype="multipart/form-data">
                        @csrf
                        @method('PUT')
                        
                        <div class="row">
                            <!-- معلومات الشركة الأساسية -->
                            <div class="col-md-6">
                                <div class="card">
                                    <div class="card-header bg-primary text-white">
                                        <h5 class="mb-0">معلومات الشركة الأساسية</h5>
                                    </div>
                                    <div class="card-body">
                                        <div class="form-group">
                                            <label for="name">اسم الشركة <span class="text-danger">*</span></label>
                                            <input type="text" class="form-control @error('name') is-invalid @enderror" id="name" name="name" value="{{ old('name', $company->name) }}" required>
                                            @error('name')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="name_en">اسم الشركة (بالإنجليزية)</label>
                                            <input type="text" class="form-control @error('name_en') is-invalid @enderror" id="name_en" name="name_en" value="{{ old('name_en', $company->name_en) }}">
                                            @error('name_en')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="cr_number">رقم السجل التجاري</label>
                                            <input type="text" class="form-control @error('cr_number') is-invalid @enderror" id="cr_number" name="cr_number" value="{{ old('cr_number', $company->cr_number) }}">
                                            @error('cr_number')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="vat_number">الرقم الضريبي</label>
                                            <input type="text" class="form-control @error('vat_number') is-invalid @enderror" id="vat_number" name="vat_number" value="{{ old('vat_number', $company->vat_number) }}">
                                            @error('vat_number')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="logo">شعار الشركة</label>
                                            @if($company->logo)
                                            <div class="mb-2">
                                                <img src="{{ asset('storage/' . $company->logo) }}" alt="{{ $company->name }}" class="img-thumbnail" style="max-height: 100px;">
                                            </div>
                                            @endif
                                            <div class="custom-file">
                                                <input type="file" class="custom-file-input @error('logo') is-invalid @enderror" id="logo" name="logo">
                                                <label class="custom-file-label" for="logo">اختر ملف جديد</label>
                                            </div>
                                            <small class="form-text text-muted">الصيغ المسموحة: JPG, PNG, GIF. الحد الأقصى للحجم: 2MB</small>
                                            @error('logo')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        @if(Auth::user()->hasRole('super_admin'))
                                        <div class="form-group">
                                            <div class="custom-control custom-switch">
                                                <input type="checkbox" class="custom-control-input" id="is_active" name="is_active" {{ $company->is_active ? 'checked' : '' }}>
                                                <label class="custom-control-label" for="is_active">الشركة نشطة</label>
                                            </div>
                                        </div>
                                        @endif
                                    </div>
                                </div>
                            </div>
                            
                            <!-- معلومات الاتصال -->
                            <div class="col-md-6">
                                <div class="card">
                                    <div class="card-header bg-info text-white">
                                        <h5 class="mb-0">معلومات الاتصال</h5>
                                    </div>
                                    <div class="card-body">
                                        <div class="form-group">
                                            <label for="email">البريد الإلكتروني <span class="text-danger">*</span></label>
                                            <input type="email" class="form-control @error('email') is-invalid @enderror" id="email" name="email" value="{{ old('email', $company->email) }}" required>
                                            @error('email')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="phone">رقم الهاتف</label>
                                            <input type="text" class="form-control @error('phone') is-invalid @enderror" id="phone" name="phone" value="{{ old('phone', $company->phone) }}">
                                            @error('phone')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="mobile">رقم الجوال</label>
                                            <input type="text" class="form-control @error('mobile') is-invalid @enderror" id="mobile" name="mobile" value="{{ old('mobile', $company->mobile) }}">
                                            @error('mobile')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="website">الموقع الإلكتروني</label>
                                            <input type="url" class="form-control @error('website') is-invalid @enderror" id="website" name="website" value="{{ old('website', $company->website) }}">
                                            @error('website')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        
                        <div class="row mt-3">
                            <!-- العنوان -->
                            <div class="col-md-6">
                                <div class="card">
                                    <div class="card-header bg-success text-white">
                                        <h5 class="mb-0">العنوان</h5>
                                    </div>
                                    <div class="card-body">
                                        <div class="form-group">
                                            <label for="address">العنوان</label>
                                            <textarea class="form-control @error('address') is-invalid @enderror" id="address" name="address" rows="3">{{ old('address', $company->address) }}</textarea>
                                            @error('address')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="address_en">العنوان (بالإنجليزية)</label>
                                            <textarea class="form-control @error('address_en') is-invalid @enderror" id="address_en" name="address_en" rows="3">{{ old('address_en', $company->address_en) }}</textarea>
                                            @error('address_en')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="row">
                                            <div class="col-md-6">
                                                <div class="form-group">
                                                    <label for="city">المدينة</label>
                                                    <input type="text" class="form-control @error('city') is-invalid @enderror" id="city" name="city" value="{{ old('city', $company->city) }}">
                                                    @error('city')
                                                    <span class="invalid-feedback" role="alert">
                                                        <strong>{{ $message }}</strong>
                                                    </span>
                                                    @enderror
                                                </div>
                                            </div>
                                            
                                            <div class="col-md-6">
                                                <div class="form-group">
                                                    <label for="state">المنطقة/المحافظة</label>
                                                    <input type="text" class="form-control @error('state') is-invalid @enderror" id="state" name="state" value="{{ old('state', $company->state) }}">
                                                    @error('state')
                                                    <span class="invalid-feedback" role="alert">
                                                        <strong>{{ $message }}</strong>
                                                    </span>
                                                    @enderror
                                                </div>
                                            </div>
                                        </div>
                                        
                                        <div class="row">
                                            <div class="col-md-6">
                                                <div class="form-group">
                                                    <label for="country">الدولة</label>
                                                    <input type="text" class="form-control @error('country') is-invalid @enderror" id="country" name="country" value="{{ old('country', $company->country) }}">
                                                    @error('country')
                                                    <span class="invalid-feedback" role="alert">
                                                        <strong>{{ $message }}</strong>
                                                    </span>
                                                    @enderror
                                                </div>
                                            </div>
                                            
                                            <div class="col-md-6">
                                                <div class="form-group">
                                                    <label for="postal_code">الرمز البريدي</label>
                                                    <input type="text" class="form-control @error('postal_code') is-invalid @enderror" id="postal_code" name="postal_code" value="{{ old('postal_code', $company->postal_code) }}">
                                                    @error('postal_code')
                                                    <span class="invalid-feedback" role="alert">
                                                        <strong>{{ $message }}</strong>
                                                    </span>
                                                    @enderror
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            
                            <!-- الإعدادات المالية -->
                            <div class="col-md-6">
                                <div class="card">
                                    <div class="card-header bg-warning text-dark">
                                        <h5 class="mb-0">الإعدادات المالية</h5>
                                    </div>
                                    <div class="card-body">
                                        <div class="form-group">
                                            <label for="currency">العملة <span class="text-danger">*</span></label>
                                            <select class="form-control @error('currency') is-invalid @enderror" id="currency" name="currency" required>
                                                <option value="SAR" {{ old('currency', $company->currency) == 'SAR' ? 'selected' : '' }}>ريال سعودي (SAR)</option>
                                                <option value="USD" {{ old('currency', $company->currency) == 'USD' ? 'selected' : '' }}>دولار أمريكي (USD)</option>
                                                <option value="EUR" {{ old('currency', $company->currency) == 'EUR' ? 'selected' : '' }}>يورو (EUR)</option>
                                                <option value="AED" {{ old('currency', $company->currency) == 'AED' ? 'selected' : '' }}>درهم إماراتي (AED)</option>
                                                <option value="KWD" {{ old('currency', $company->currency) == 'KWD' ? 'selected' : '' }}>دينار كويتي (KWD)</option>
                                                <option value="BHD" {{ old('currency', $company->currency) == 'BHD' ? 'selected' : '' }}>دينار بحريني (BHD)</option>
                                                <option value="QAR" {{ old('currency', $company->currency) == 'QAR' ? 'selected' : '' }}>ريال قطري (QAR)</option>
                                                <option value="OMR" {{ old('currency', $company->currency) == 'OMR' ? 'selected' : '' }}>ريال عماني (OMR)</option>
                                            </select>
                                            @error('currency')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="tax_rate">نسبة الضريبة (%) <span class="text-danger">*</span></label>
                                            <input type="number" step="0.01" min="0" max="100" class="form-control @error('tax_rate') is-invalid @enderror" id="tax_rate" name="tax_rate" value="{{ old('tax_rate', $company->tax_rate) }}" required>
                                            @error('tax_rate')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="vat_rate">نسبة ضريبة القيمة المضافة (%) <span class="text-danger">*</span></label>
                                            <input type="number" step="0.01" min="0" max="100" class="form-control @error('vat_rate') is-invalid @enderror" id="vat_rate" name="vat_rate" value="{{ old('vat_rate', $company->vat_rate) }}" required>
                                            @error('vat_rate')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="tax_number">الرقم الضريبي</label>
                                            <input type="text" class="form-control @error('tax_number') is-invalid @enderror" id="tax_number" name="tax_number" value="{{ old('tax_number', $company->tax_number) }}">
                                            @error('tax_number')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                        
                                        <div class="form-group">
                                            <label for="notes">ملاحظات</label>
                                            <textarea class="form-control @error('notes') is-invalid @enderror" id="notes" name="notes" rows="3">{{ old('notes', $company->notes) }}</textarea>
                                            @error('notes')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        
                        <!-- إضافة قسم مدير الشركة -->
                        @if(Auth::user()->hasRole('super_admin') || Auth::user()->position == 'super_admin')
                        <div class="row mt-3">
                            <div class="col-md-12">
                                <div class="card">
                                    <div class="card-header bg-secondary text-white">
                                        <h5 class="mb-0">مدير الشركة</h5>
                                    </div>
                                    <div class="card-body">
                                        <div class="form-group">
                                            <label for="manager_id">اختر مدير الشركة</label>
                                            <select class="form-control @error('manager_id') is-invalid @enderror" id="manager_id" name="manager_id">
                                                <option value="">-- اختر مدير الشركة --</option>
                                                @foreach($availableUsers as $availableUser)
                                                    <option value="{{ $availableUser->id }}" {{ (isset($currentManager) && $currentManager && $currentManager->id == $availableUser->id) ? 'selected' : '' }}>
                                                        {{ $availableUser->name }} ({{ $availableUser->email }})
                                                    </option>
                                                @endforeach
                                            </select>
                                            <small class="form-text text-muted">اختر المستخدم الذي سيكون مدير الشركة. يتم عرض فقط المستخدمين غير المرتبطين بشركة أو المرتبطين بهذه الشركة.</small>
                                            @error('manager_id')
                                            <span class="invalid-feedback" role="alert">
                                                <strong>{{ $message }}</strong>
                                            </span>
                                            @enderror
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        @endif

                        <div class="row mt-3">
                            <div class="col-md-12">
                                <div class="form-group text-center">
                                    <button type="submit" class="btn btn-primary btn-lg">
                                        <i class="fas fa-save"></i> حفظ التغييرات
                                    </button>
                                    <a href="{{ route('company_management.show', $company->id) }}" class="btn btn-secondary btn-lg">
                                        <i class="fas fa-times"></i> إلغاء
                                    </a>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection

@section('scripts')
<script>
    // تحديث اسم الملف المختار للشعار
    $('.custom-file-input').on('change', function() {
        var fileName = $(this).val().split('\\').pop();
        $(this).next('.custom-file-label').addClass("selected").html(fileName);
    });
</script>
@endsection