79 lines
2.4 KiB
HTML
79 lines
2.4 KiB
HTML
{% extends "base.html" %} {% block title %}Equipment · CalMiner{% endblock %} {%
|
|
block content %}
|
|
<section class="panel">
|
|
<h2>Equipment Inventory</h2>
|
|
{% if scenarios %}
|
|
<div class="form-grid">
|
|
<label for="equipment-scenario-filter">
|
|
Scenario filter
|
|
<select id="equipment-scenario-filter">
|
|
<option value="">Select a scenario</option>
|
|
{% for scenario in scenarios %}
|
|
<option value="{{ scenario.id }}">{{ scenario.name }}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</label>
|
|
</div>
|
|
{% else %}
|
|
<p class="empty-state">
|
|
Create a <a href="scenarios">scenario</a> to view equipment inventory.
|
|
</p>
|
|
{% endif %}
|
|
<div id="equipment-empty" class="empty-state">
|
|
Choose a scenario to review the equipment list.
|
|
</div>
|
|
<div id="equipment-table-wrapper" class="table-container hidden">
|
|
<table aria-label="Scenario equipment inventory">
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">Name</th>
|
|
<th scope="col">Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="equipment-table-body"></tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<h2>Add Equipment</h2>
|
|
{% if scenarios %}
|
|
<form id="equipment-form" class="form-grid">
|
|
<label for="equipment-form-scenario">
|
|
Scenario
|
|
<select id="equipment-form-scenario" name="scenario_id" required>
|
|
<option value="" disabled selected>Select a scenario</option>
|
|
{% for scenario in scenarios %}
|
|
<option value="{{ scenario.id }}">{{ scenario.name }}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</label>
|
|
<label for="equipment-form-name">
|
|
Equipment name
|
|
<input id="equipment-form-name" type="text" name="name" required />
|
|
</label>
|
|
<label for="equipment-form-description">
|
|
Description (optional)
|
|
<textarea
|
|
id="equipment-form-description"
|
|
name="description"
|
|
rows="3"
|
|
></textarea>
|
|
</label>
|
|
<button type="submit" class="btn primary">Add Equipment</button>
|
|
</form>
|
|
<p id="equipment-feedback" class="feedback hidden" role="status"></p>
|
|
{% else %}
|
|
<p class="empty-state">
|
|
Create a <a href="scenarios">scenario</a> before managing equipment.
|
|
</p>
|
|
{% endif %}
|
|
</section>
|
|
|
|
{% endblock %} {% block scripts %} {{ super() }}
|
|
<script id="equipment-data" type="application/json">
|
|
{{ {"scenarios": scenarios, "equipment": equipment_by_scenario} | tojson }}
|
|
</script>
|
|
<script src="/static/js/equipment.js"></script>
|
|
{% endblock %}
|