Biofuel-Optimiser / templates /generative.html
carrotcake3's picture
Update templates/generative.html
21e2ad6 verified
{% extends "base.html" %}
{% block content %}
<div class="container py-4">
<h3 class="fw-bold mb-4">Generative Molecule Design</h3>
<div class="card card-metric p-4 mb-4">
<h5 class="fw-bold mb-3">Generate a Molecule from Target DCN</h5>
<form method="POST">
<div class="mb-3">
<label class="form-label">Target DCN</label>
<input type="number" step="0.1" name="target_cn" class="form-control" placeholder="ex: 45" required>
</div>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox"
name="minimize_ysi" checked>
<label class="form-check-label">Minimise YSI</label>
</div>
<button id="generate-btn" class="btn btn-primary" type="submit">
Generate Molecules
</button>
<div id="loading" class="mt-3" style="display:none;">
<div class="spinner-border text-primary" role="status"></div>
<span class="ms-2">
Generating molecules… this may take a few minutes.
</span>
</div>
</form>
</div>
{% if pareto_table %}
<div class="card card-metric p-4 mb-4">
<h5 class="fw-bold mb-3">Pareto Front</h5>
{{ pareto_table|safe }}
</div>
{% endif %}
{% if final_table %}
<div class="card card-metric p-4 mb-4">
<h5 class="fw-bold mb-3">Final Selected Molecules</h5>
{{ final_table|safe }}
</div>
{% endif %}
{% if error %}
<div class="alert alert-danger">{{ error }}</div>
{% endif %}
</div>
<script>
const form = document.querySelector("form");
const btn = document.getElementById("generate-btn");
const loading = document.getElementById("loading");
form.addEventListener("submit", () => {
btn.disabled = true;
loading.style.display = "block";
});
</script>
{% endblock %}