f1tness_parser/app/templates/obsidian/parser.html

49 lines
1.2 KiB
HTML

{% extends "base.html" %} {% block content %}
<h1>Parse training data</h1>
<form method="post" action="/app/obsidian/parse">
<div class="form-group">
<label for="training_data">Place your training here</label>
<textarea
class="form-control"
id="training_data"
name="training_data"
rows="10"
required
></textarea>
</div>
<button type="submit" class="btn btn-primary">Parse Training</button>
<div>
<button class="btn btn-secondary" onclick="fetchData()">Fetch Data</button>
<div id="result"></div>
</div>
</form>
{% if result %}
<div class="mt-3">
<h3>Result:</h3>
<pre>{{ result }}</pre>
</div>
{% endif %}
<script>
async function fetchData() {
try {
const response = await fetch(
"/api/v1/trainings/obsidian/",
);
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
document.getElementById("result").innerHTML = JSON.stringify(
data,
null,
2,
);
} catch (error) {
document.getElementById("result").innerHTML = "Error: " + error.message;
}
}
</script>
{% endblock %}