Fixed some minor bugs and update the settings system #14

Merged
jkuijperm merged 11 commits from dev into main 2026-07-15 13:26:59 +00:00
2 changed files with 62 additions and 1 deletions
Showing only changes of commit 08f888b9f3 - Show all commits

View File

@ -484,3 +484,38 @@ tbody tr:hover {
font-size: 0.9em; font-size: 0.9em;
color: #666; color: #666;
} }
.tag-chip-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 8px 0;
max-height: 160px;
overflow-y: auto;
padding: 8px;
border: 1px solid #ddd;
border-radius: 8px;
}
.tag-chip {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 4px 10px;
border: 1px solid #ccc;
border-radius: 16px;
font-size: 0.85em;
cursor: pointer;
user-select: none;
background-color: #fafafa;
}
.tag-chip input[type="checkbox"] {
accent-color: #1e7e34;
}
.tag-chip:has(input:checked) {
background-color: #e6f4ea;
border-color: #1e7e34;
color: #1e7e34;
}

View File

@ -19,7 +19,33 @@
<form method="post"> <form method="post">
{% csrf_token %} {% csrf_token %}
{{ form.as_p }}
{% for field in form %}
{% if field.name == "tags" %}
<div class="form-field">
{{ field.label_tag }}
<div class="tag-chip-list">
{% for checkbox in field %}
<label class="tag-chip">
{{ checkbox.tag }}
<span>{{ checkbox.choice_label }}</span>
</label>
{% endfor %}
</div>
{% if field.errors %}
<div class="form-errors">{{ field.errors }}</div>
{% endif %}
</div>
{% else %}
<p>
{{ field.label_tag }} {{ field }}
{% if field.errors %}
<span class="form-errors">{{ field.errors }}</span>
{% endif %}
</p>
{% endif %}
{% endfor %}
<button type="submit"> <button type="submit">
{% if form.instance.pk %} {% if form.instance.pk %}
Guardar gasto Guardar gasto