71 lines
3.8 KiB
HTML
71 lines
3.8 KiB
HTML
{% extends "layout.html" %}
|
|
|
|
{% block content %}
|
|
<div class="container">
|
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
|
<h1>Edit Detailer: {{ detailer.name }}</h1>
|
|
<a href="{{ url_for('detailer_detail', slug=detailer.slug) }}" class="btn btn-outline-secondary">Cancel</a>
|
|
</div>
|
|
|
|
<form action="{{ url_for('edit_detailer', slug=detailer.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="detailer_name" class="form-label">Display Name</label>
|
|
<input type="text" class="form-control" id="detailer_name" name="detailer_name" value="{{ detailer.name }}" required>
|
|
</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 detailer.data.lora and detailer.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="{{ detailer.data.lora.lora_weight if detailer.data.lora else 1.0 }}">
|
|
</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="{{ detailer.data.lora.lora_triggers if detailer.data.lora else '' }}">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Detailer Definition Section -->
|
|
<div class="card mb-4">
|
|
<div class="card-header bg-light"><strong>Detailer Definition</strong></div>
|
|
<div class="card-body">
|
|
<div class="mb-3">
|
|
<label for="detailer_prompt" class="form-label">Prompt</label>
|
|
<input type="text" class="form-control" id="detailer_prompt" name="detailer_prompt" value="{{ detailer.data.prompt }}">
|
|
<div class="form-text">e.g., "glossy eyes, detailed irises"</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="d-grid gap-2 d-md-flex justify-content-md-end">
|
|
<a href="{{ url_for('detailer_detail', slug=detailer.slug) }}" class="btn btn-secondary">Cancel</a>
|
|
<button type="submit" class="btn btn-primary">Save Changes</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{% endblock %}
|