{% extends 'base.html' %}
{% block title %}Home{% endblock %}
{% block content %}
<h2>Welcome, {{ user.id }}!</h2>
<p>You are logged in.</p>
<a href="{{ url_for('main.logout') }}" role="button" class="secondary">Logout</a>
{% if user.admin == True %}
<details name="example" style="margin-top: 40px;">
<summary>Create a New User</summary>
<form method="post" action="{{ url_for('main.create_user') }}">
<input type="text" name="username" placeholder="New Username" required>
<input type="password" name="password" placeholder="New Password" required>
<label for="admin">Admin?</label>
<input type="checkbox" name="admin" id="admin" required>
<button type="submit">Create User</button>
</form>
</details>
{% endif %}
<h3>Create a New Scrape Job</h3>
<form method="post" action="{{ url_for('main.enqueue_job') }}">
<input type="text" name="name" placeholder="Name" required>
<label for="act">Select One or More Acts:</label>
<select name="act" id="act" multiple style="margin-bottom: 30px; padding: 5px;" required>
{% for code, name in acts %}
<option value="{{ code }}" style="color: black;">{{ name }}</option>
{% endfor %}
</select>
<label for="act">Comma Separated Section List</label>
<input type="text" name="section" placeholder="Sections">
<select name="state_code">
{% for code, name in states %}
<option value="{{ code }}">{{ name }}</option>
{% endfor %}
</select>
<button type="submit">Create Scrape Job</button>
</form>
<script>
document.addEventListener('DOMContentLoaded', function () {
new SlimSelect({
select: '#act'
});
})
</script>
<h3>Jobs</h3>
<table>
<thead>
<tr>
<th scope="col">Job Name</th>
<th scope="col">Job Status</th>
<th scope="col">Output</th>
</tr>
</thead>
<tbody>
{% for job in completed_jobs %}
<tr>
<td>{{ job['name'] }}</td>
<td>JobStatus.COMPLETED</td>
<td><a href="{{ url_for('main.download_output', filename=job['name']) }}">Download</a></td>
</tr>
{% endfor %}
{% for job in jobs %}
<tr>
<td>{{ job.args[0] }}</td>
<td>{{ job._status }}</td>
<td>Not Available</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}