@extends('layouts.admin')

@section('title', 'Edit Attribute')

@section('content')
<div class="admin-page-header">
    <h1>Edit Attribute</h1>
    <a href="{{ route('admin.attributes.index') }}" class="admin-btn-primary">
        <i class="bi bi-arrow-left"></i> Back to List
    </a>
</div>

<div class="row">
    <div class="col-md-6">
        <div class="admin-card">
            <div class="card-header">
                <h5 class="mb-0">Attribute Details</h5>
            </div>
            <div class="card-body">
                <form action="{{ route('admin.attributes.update', $attribute->id) }}" method="POST">
                    @csrf
                    @method('PUT')

                    <div class="mb-3">
                        <label class="admin-form-label">Attribute Name *</label>
                        <input type="text" 
                               name="name" 
                               class="admin-form-control form-control @error('name') is-invalid @enderror" 
                               value="{{ old('name', $attribute->name) }}" 
                               placeholder="e.g., Size, Color, Material"
                               required
                               maxlength="255">
                        @error('name')
                            <div class="invalid-feedback">{{ $message }}</div>
                        @enderror
                    </div>
                    <div class="mb-3">
                        <label class="admin-form-label">Status *</label>
                        <select name="status" 
                                class="admin-form-control form-select @error('status') is-invalid @enderror" 
                                required>
                            <option value="active" {{ old('status', $attribute->status) === 'active' ? 'selected' : '' }}>Active</option>
                            <option value="inactive" {{ old('status', $attribute->status) === 'inactive' ? 'selected' : '' }}>Inactive</option>
                        </select>
                        @error('status')
                            <div class="invalid-feedback">{{ $message }}</div>
                        @enderror
                    </div>

                    <div class="mt-4">
                        <button type="submit" class="admin-btn-primary">
                            <i class="bi bi-save"></i> Update Attribute
                        </button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <div class="col-md-6">
        <div class="admin-card">
            <div class="card-header d-flex justify-content-between align-items-center">
                <h5 class="mb-0">Attribute Values</h5>
                <button type="button" class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#addValueModal">
                    <i class="bi bi-plus"></i> Add Value
                </button>
            </div>
            <div class="card-body">
                @if($attribute->values->count() > 0)
                    <div class="table-responsive">
                        <table class="table table-sm">
                            <thead>
                                <tr>
                                    <th>Value</th>
                                    <th>Sort Order</th>
                                    <th>Status</th>
                                    <th>Actions</th>
                                </tr>
                            </thead>
                            <tbody>
                                @foreach($attribute->values->sortBy('sort_order') as $value)
                                    <tr>
                                        <td>{{ $value->value }}</td>
                                        <td>{{ $value->sort_order ?? '-' }}</td>
                                        <td>
                                            @if($value->status === 'active')
                                                <span class="badge bg-success">Active</span>
                                            @else
                                                <span class="badge bg-secondary">Inactive</span>
                                            @endif
                                        </td>
                                        <td>
                                            <div class="d-flex gap-1">
                                                <button type="button" 
                                                        class="btn btn-sm btn-primary" 
                                                        data-bs-toggle="modal" 
                                                        data-bs-target="#editValueModal{{ $value->id }}">
                                                    <i class="bi bi-pencil"></i>
                                                </button>
                                                <form action="{{ route('admin.attributes.values.destroy', $value->id) }}" 
                                                      method="POST" 
                                                      class="d-inline" 
                                                      onsubmit="return confirm('Are you sure you want to delete this value?')">
                                                    @csrf
                                                    @method('DELETE')
                                                    <button type="submit" class="btn btn-danger">
                                                        <i class="bi bi-trash"></i>
                                                    </button>
                                                </form>
                                            </div>
                                        </td>
                                    </tr>

                                    <!-- Edit Value Modal -->
                                    <div class="modal fade mt-5" id="editValueModal{{ $value->id }}" tabindex="-1">
                                        <div class="modal-dialog">
                                            <div class="modal-content">
                                                <div class="modal-header">
                                                    <h5 class="modal-title">Edit Value</h5>
                                                    <button type="button" class="btn p-0 text-white" data-bs-dismiss="modal"><i class="bi-x-lg"></i></button>
                                                </div>
                                                <form action="{{ route('admin.attributes.values.update', $value->id) }}" method="POST">
                                                    @csrf
                                                    @method('PUT')
                                                    <div class="modal-body">
                                                        <div class="mb-3">
                                                            <label class="form-label">Value *</label>
                                                            <input type="text" 
                                                                   name="value" 
                                                                   class="form-control" 
                                                                   value="{{ $value->value }}" 
                                                                   required>
                                                        </div>
                                                        <div class="mb-3">
                                                            <label class="form-label">Sort Order</label>
                                                            <input type="number" 
                                                                   name="sort_order" 
                                                                   class="form-control" 
                                                                   value="{{ $value->sort_order }}" 
                                                                   min="0">
                                                        </div>
                                                        <div class="mb-3">
                                                            <label class="form-label">Status *</label>
                                                            <select name="status" class="form-select" required>
                                                                <option value="active" {{ $value->status === 'active' ? 'selected' : '' }}>Active</option>
                                                                <option value="inactive" {{ $value->status === 'inactive' ? 'selected' : '' }}>Inactive</option>
                                                            </select>
                                                        </div>
                                                    </div>
                                                    <div class="modal-footer">
                                                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
                                                        <button type="submit" class="btn btn-primary">Update Value</button>
                                                    </div>
                                                </form>
                                            </div>
                                        </div>
                                    </div>
                                @endforeach
                            </tbody>
                        </table>
                    </div>
                @else
                    <div class="alert alert-info text-center">
                        <i class="bi bi-info-circle"></i> No values added yet. Click "Add Value" to create one.
                    </div>
                @endif
            </div>
        </div>
    </div>
</div>

<!-- Add Value Modal -->
<div class="modal fade mt-5" id="addValueModal" tabindex="-1">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title">Add Value</h5>
                <button type="button" class="btn p-0 text-white" data-bs-dismiss="modal"><i class="bi-x-lg"></i></button>
            </div>
            <form action="{{ route('admin.attributes.values.store', $attribute->id) }}" method="POST">
                @csrf
                <div class="modal-body">
                    <div class="mb-3">
                        <label class="form-label">Value *</label>
                        <input type="text" 
                               name="value" 
                               class="form-control @error('value') is-invalid @enderror" 
                               value="{{ old('value') }}" 
                               required>
                        @error('value')
                            <div class="invalid-feedback">{{ $message }}</div>
                        @enderror
                    </div>
                    <div class="mb-3">
                        <label class="form-label">Sort Order</label>
                        <input type="number" 
                               name="sort_order" 
                               class="form-control @error('sort_order') is-invalid @enderror" 
                               value="{{ old('sort_order') }}" 
                               min="0">
                        @error('sort_order')
                            <div class="invalid-feedback">{{ $message }}</div>
                        @enderror
                        <small class="form-text text-muted">Leave empty to add at the end</small>
                    </div>
                    <div class="mb-3">
                        <label class="form-label">Status *</label>
                        <select name="status" 
                                class="form-select @error('status') is-invalid @enderror" 
                                required>
                            <option value="active" {{ old('status', 'active') === 'active' ? 'selected' : '' }}>Active</option>
                            <option value="inactive" {{ old('status') === 'inactive' ? 'selected' : '' }}>Inactive</option>
                        </select>
                        @error('status')
                            <div class="invalid-feedback">{{ $message }}</div>
                        @enderror
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
                    <button type="submit" class="btn btn-primary">Add Value</button>
                </div>
            </form>
        </div>
    </div>
</div>
@endsection
