Improve statement details page

Fix #29
This commit is contained in:
Edgar P. Burkhart 2025-01-03 15:55:58 +01:00
parent d8961c8198
commit 7478404d8a
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
2 changed files with 65 additions and 10 deletions

View file

@ -423,13 +423,14 @@ ul.statements {
} }
.statement-details { .statement-details {
overflow-x: auto;
display: grid; display: grid;
grid-template-columns: repeat(4, min-content); @media (width > 720px) {
grid-template-columns: repeat(3, min-content);
}
gap: var(--gap); gap: var(--gap);
align-items: center; align-items: center;
> span:nth-child(2) { > span.evolution {
display: grid; display: grid;
grid-auto-rows: min-content; grid-auto-rows: min-content;
> span[class^="ri-"] { > span[class^="ri-"] {
@ -439,12 +440,49 @@ ul.statements {
text-align: right; text-align: right;
} }
} }
> span:first-child, > span.start,
> span:nth-child(3) { > span.end,
> span.file,
> span.incons {
display: grid; display: grid;
border: var(--gray) 1px solid; border: var(--gray) 1px solid;
padding: var(--gap); padding: var(--gap);
&.file,
&.incons {
grid-column: 1 / -1;
}
&.incons {
border-color: var(--red);
grid-template-columns: min-content 1fr;
grid-auto-flow: column;
align-items: center;
gap: 0.5rem;
> .ds {
display: grid;
grid-auto-rows: min-content;
}
.value {
text-align: right;
}
.diff {
font-weight: 650;
}
.sum {
text-decoration: line-through;
}
.links {
grid-column: 1 / -1;
grid-row: 2;
display: grid;
gap: inherit;
a {
color: var(--red);
}
}
}
> .date { > .date {
text-align: right; text-align: right;
} }

View file

@ -19,22 +19,39 @@
<a href="{% url "edit_statement" statement.id %}">{{ "file-edit"|remix }}{% translate "Edit statement" %}</a> <a href="{% url "edit_statement" statement.id %}">{{ "file-edit"|remix }}{% translate "Edit statement" %}</a>
</p> </p>
<div class="statement-details"> <div class="statement-details">
<span> {% if statement.sum != statement.diff %}
<span class="incons">
{{ statement.sum|check:statement.diff }}
<span class="ds">
<span class="diff value">{{ statement.diff|pmvalue }}</span>
<span class="sum value">{{ statement.sum|pmvalue }}</span>
</span>
<span class="links">
<a class="edit" href="{% url "edit_statement" statement.id %}">{{ "file-edit"|remix }}{% translate "Edit statement" %}</a>
<a href="{% url "new_transaction" statement=statement.id %}">{{ "add-circle"|remix }}{% translate "Add transaction" %}</a>
</span>
</span>
{% endif %}
{% if statement.file %}
<span class="file">
<a class="title" href="{{ statement.file.url }}">{{ "file"|remix }}{{ statement }} [{{ statement.file|extension }}]</a>
</span>
{% endif %}
<span class="start">
<span class="date">{{ statement.start_date|date:"Y-m-d" }}</span> <span class="date">{{ statement.start_date|date:"Y-m-d" }}</span>
<span class="value">{{ statement.start_value|value }}</span> <span class="value">{{ statement.start_value|value }}</span>
</span> </span>
<span> <span class="evolution">
<span class="value">{{ statement.sum|pmvalue }}</span> <span class="value">{{ statement.sum|pmvalue }}</span>
{{ "arrow-right"|remix }} {{ "funds"|remix }}
{% if statement.diff != statement.sum %} {% if statement.diff != statement.sum %}
<span class="value">{{ statement.diff|pmvalue }}</span> <span class="value">{{ statement.diff|pmvalue }}</span>
{% endif %} {% endif %}
</span> </span>
<span> <span class="end">
<span class="date">{{ statement.date|date:"Y-m-d" }}</span> <span class="date">{{ statement.date|date:"Y-m-d" }}</span>
<span class="value">{{ statement.value|value }}</span> <span class="value">{{ statement.value|value }}</span>
</span> </span>
{{ statement.sum|check:statement.diff }}
</div> </div>
<section> <section>
<h3>{% translate "Transactions" %}</h3> <h3>{% translate "Transactions" %}</h3>