48 lines
2.0 KiB
HTML
48 lines
2.0 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block content %}
|
|
<div class="page-header">
|
|
<div>
|
|
<h1 class="page-title">{{ 'Edit Time Budget' if budget else 'New Time Budget' }}</h1>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card" style="max-width: 600px;">
|
|
<form method="POST" action="{{ '/time-budgets/' ~ budget.id ~ '/edit' if budget else '/time-budgets/create' }}">
|
|
<div class="form-grid" style="grid-template-columns: 1fr;">
|
|
<div class="form-group">
|
|
<label class="form-label">Domain *</label>
|
|
<select name="domain_id" class="form-select" required>
|
|
<option value="">Select domain...</option>
|
|
{% for d in domains %}
|
|
<option value="{{ d.id }}" {{ 'selected' if budget and budget.domain_id|string == d.id|string }}>
|
|
{{ d.name }}
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label">Weekly Hours *</label>
|
|
<input type="number" name="weekly_hours" class="form-input"
|
|
value="{{ budget.weekly_hours if budget else '' }}"
|
|
min="0" max="168" step="0.5" required
|
|
placeholder="e.g. 10">
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label">Effective From *</label>
|
|
<input type="date" name="effective_from" class="form-input"
|
|
value="{{ budget.effective_from.strftime('%Y-%m-%d') if budget and budget.effective_from else '' }}"
|
|
required>
|
|
</div>
|
|
|
|
<div class="form-actions">
|
|
<button type="submit" class="btn btn-primary">{{ 'Save Changes' if budget else 'Create Budget' }}</button>
|
|
<a href="/time-budgets" class="btn btn-secondary">Cancel</a>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{% endblock %}
|