{% extends "layout.html" %}

{% block content %}
<div class="container">
    <div class="d-flex justify-content-between align-items-center mb-4">
        <h1>Edit Outfit: {{ outfit.name }}</h1>
        <a href="{{ url_for('outfit_detail', slug=outfit.slug) }}" class="btn btn-outline-secondary">Cancel</a>
    </div>

    <form action="{{ url_for('edit_outfit', slug=outfit.slug) }}" method="post" id="main-form">
        <div class="row">
            <div class="col-md-8">
                <!-- Basic Info -->
                <div class="card mb-4">
                    <div class="card-header bg-dark text-white">Basic Information</div>
                    <div class="card-body">
                        <div class="mb-3">
                            <label for="outfit_name" class="form-label">Display Name</label>
                            <input type="text" class="form-control" id="outfit_name" name="outfit_name" value="{{ outfit.name }}" required>
                        </div>
                        <div class="mb-3">
                            <label for="outfit_id" class="form-label">Outfit ID</label>
                            <input type="text" class="form-control" id="outfit_id" name="outfit_id" value="{{ outfit.outfit_id }}">
                        </div>
                        <div class="mb-3">
                            <label for="tags" class="form-label">Tags (comma separated)</label>
                            <input type="text" class="form-control" id="tags" name="tags" value="{{ outfit.data.tags | join(', ') }}">
                        </div>
                    </div>
                </div>

                <!-- LoRA -->
                <div class="card mb-4">
                    <div class="card-header bg-info text-white">LoRA Settings</div>
                    <div class="card-body">
                        <div class="row">
                            <div class="col-md-8">
                                <label for="lora_lora_name" class="form-label">LoRA Name</label>
                                <select class="form-select" id="lora_lora_name" name="lora_lora_name">
                                    <option value="">None</option>
                                    {% for lora in loras %}
                                    <option value="{{ lora }}" {% if outfit.data.lora.lora_name == lora %}selected{% endif %}>{{ lora }}</option>
                                    {% endfor %}
                                </select>
                            </div>
                            <div class="col-md-4">
                                <label for="lora_lora_weight" class="form-label">Weight</label>
                                <input type="number" step="0.01" class="form-control" id="lora_lora_weight" name="lora_lora_weight" value="{{ outfit.data.lora.lora_weight }}">
                            </div>
                        </div>
                        <div class="mt-3">
                            <label for="lora_lora_triggers" class="form-label">Triggers</label>
                            <input type="text" class="form-control" id="lora_lora_triggers" name="lora_lora_triggers" value="{{ outfit.data.lora.lora_triggers }}">
                        </div>
                        <div class="row mt-3">
                            <div class="col-md-6">
                                <label for="lora_lora_weight_min" class="form-label small text-muted">Min Weight <span class="text-warning">(randomised)</span></label>
                                <input type="number" step="0.05" min="-5" max="5" class="form-control form-control-sm"
                                       id="lora_lora_weight_min" name="lora_lora_weight_min"
                                       value="{{ outfit.data.lora.get('lora_weight_min', '') if outfit.data.lora else '' }}"
                                       placeholder="e.g. 0.6">
                            </div>
                            <div class="col-md-6">
                                <label for="lora_lora_weight_max" class="form-label small text-muted">Max Weight <span class="text-warning">(randomised)</span></label>
                                <input type="number" step="0.05" min="-5" max="5" class="form-control form-control-sm"
                                       id="lora_lora_weight_max" name="lora_lora_weight_max"
                                       value="{{ outfit.data.lora.get('lora_weight_max', '') if outfit.data.lora else '' }}"
                                       placeholder="e.g. 1.0">
                            </div>
                        </div>
                        <p class="text-muted small mt-1 mb-0">When Min ≠ Max, weight is randomised between them each generation.</p>
                    </div>
                </div>

                <!-- Wardrobe Section -->
                {% set wardrobe = outfit.data.get('wardrobe', {}) %}
                <div class="card mb-4">
                    <div class="card-header bg-light"><strong>Wardrobe</strong></div>
                    <div class="card-body">
                        {% for key, value in wardrobe.items() %}
                        <div class="mb-3">
                            <label for="wardrobe_{{ key }}" class="form-label text-capitalize">{{ key.replace('_', ' ') }}</label>
                            <input type="text" class="form-control" id="wardrobe_{{ key }}" name="wardrobe_{{ key }}" value="{{ value }}">
                        </div>
                        {% endfor %}
                    </div>
                </div>

                <div class="d-grid gap-2 d-md-flex justify-content-md-end">
                    <a href="{{ url_for('outfit_detail', slug=outfit.slug) }}" class="btn btn-secondary">Cancel</a>
                    <button type="submit" class="btn btn-primary">Save Changes</button>
                </div>
            </div>
        </div>
    </form>
</div>
{% endblock %}
