feat: transactions page #12

Open
arthur.wambst wants to merge 11 commits from feat/pending-transactions into dev
No description provided.
arthur.wambst changed title from WIP: feat: pending transactions listing to feat: pending transactions listing 2026-03-21 22:55:42 +01:00
malopieds left a comment
Owner

Bon je vais pas review le front a l'oeil nu, et faut que je me remette dedans/relance le projet mais c'est quoi le but de cette PR ?Juste avoir les transactions qui sont en cours ?

Bon je vais pas review le front a l'oeil nu, et faut que je me remette dedans/relance le projet mais c'est quoi le but de cette PR ?Juste avoir les transactions qui sont en cours ?
@ -24,2 +24,3 @@
find(
"accountId = ?1 AND type != ?2 ORDER BY date DESC, id DESC",
"accountId = ?1 " +
"AND (type != ?2 " + if (!includePending) ") " else "OR type = ?2) " +
Owner

jcrois jcomprends pas le principe ici, type != ?2 OR type = ?2 dans le cas ou includePending est vrai ?

jcrois jcomprends pas le principe ici, type != ?2 OR type = ?2 dans le cas ou includePending est vrai ?
Author
Owner

yep, c est pour eviter une erreur quand je faisais
if (!includePending) "AND type != ?2" else " " else " " +

ca mettait une erreur parce que ?2 est pas utilise

yep, c est pour eviter une erreur quand je faisais `if (!includePending) "AND type != ?2" else " " else " " +` ca mettait une erreur parce que ?2 est pas utilise
@ -30,0 +33,4 @@
transactions
.page<Transaction>(Page.of(page, size))
.list<Transaction>().stream()
.sorted(Comparator.comparing(Transaction::date).thenComparing(Transaction::createdAt).reversed())
Owner

sort dans le sql, faire un stream (qui est vraiment une aberration en kotlin vu que c'est java) est trop gourmand alors que sql peut sort pour toi

sort dans le sql, faire un stream (qui est vraiment une aberration en kotlin vu que c'est java) est trop gourmand alors que sql peut sort pour toi
arthur.wambst marked this conversation as resolved
@ -90,0 +110,4 @@
"sum(t.amount) over (ORDER BY t.date ASC, t.createdAt ASC) as balanceAfter, " +
"t.accountId, t.createdAt, t.updatedAt, t.`type` " +
"FROM Transaction t " +
"WHERE t.`type` != ?1 " + if (includePending) "OR t.`type` = ?1 " else "",
Owner

pareil ici

pareil ici
arthur.wambst marked this conversation as resolved
@ -97,0 +119,4 @@
fun getAllTransactionsPaginated(page: Int, size: Int, includePending: Boolean): AccountTransactionEntity {
val allTransactions = getAllTransactions(includePending)
val transactions = allTransactions.stream<TransactionEntity>()
.sorted(Comparator.comparing(TransactionEntity::date)
Owner

pareil ici utilise le sql natif, voir hibernate

pareil ici utilise le sql natif, voir hibernate
Author
Owner

yep i know, faut utiliser justement des trucs que j ai pas trop compris, mais le sort des ORDER BY dans les query comme y a partout a pas l air de marcher, j regarderai mais + tard

yep i know, faut utiliser justement des trucs que j ai pas trop compris, mais le sort des `ORDER BY` dans les query comme y a partout a pas l air de marcher, j regarderai mais + tard
arthur.wambst marked this conversation as resolved
@ -45,3 +45,3 @@
@GET
@RolesAllowed("\${roles-admin},\${roles-user},\${roles-clubs}")
@Path("/account/{accountId}")
@Path("/account/{accountId}/all")
Owner

le /all est en trop, transactions est deja au pluriel

le `/all` est en trop, transactions est deja au pluriel
arthur.wambst marked this conversation as resolved
arthur.wambst changed title from feat: pending transactions listing to feat: transactions page 2026-03-23 16:23:52 +01:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/pending-transactions:feat/pending-transactions
git switch feat/pending-transactions

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch dev
git merge --no-ff feat/pending-transactions
git switch feat/pending-transactions
git rebase dev
git switch dev
git merge --ff-only feat/pending-transactions
git switch feat/pending-transactions
git rebase dev
git switch dev
git merge --no-ff feat/pending-transactions
git switch dev
git merge --squash feat/pending-transactions
git switch dev
git merge --ff-only feat/pending-transactions
git switch dev
git merge feat/pending-transactions
git push origin dev
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
banquise/laundering!12
No description provided.