rvr-nextgen/views/communities/transactions.php

79 lines
4.4 KiB
PHP
Raw Permalink Normal View History

2023-05-01 19:23:48 +02:00
@extends(templates/layout_normal)
@section(main)
<h2>
<a href="<?= Container::$routeCollection->getRoute('community')->generateLink(['communitySlug' => $community->getSlug()]) ?>"><?= $community->getName() ?></a> »
2023-05-28 03:45:36 +02:00
<?php if (isset($event)): ?>
<a href="<?= Container::$routeCollection->getRoute('community.events')->generateLink(['communitySlug' => $community->getSlug()]) ?>">Events</a> »
<a href="<?= Container::$routeCollection->getRoute('community.event')->generateLink(['communitySlug' => $community->getSlug(), 'eventSlug' => $event->getSlug()]) ?>"><?= $event->getTitle() ?></a> »
<?php endif; ?>
2023-05-01 19:23:48 +02:00
Transactions
</h2>
2023-05-28 03:45:36 +02:00
<p class="marginTop"><a href="<?= Container::$routeCollection->getRoute('community.transactions.new')->generateLink(['communitySlug' => $community->getSlug(), 'event' => isset($event) ? $event->getSlug() : null]) ?>">New transaction</a></p>
2023-05-01 19:23:48 +02:00
2023-05-01 23:37:30 +02:00
<?php if ($numberOfTransactions > 0): ?>
2023-05-28 18:32:19 +02:00
<?php
$paginationRouteId = 'community.transactions';
$paginationRouteParams = ['communitySlug' => $community->getSlug()];
?>
2023-05-01 23:37:30 +02:00
<?php if ($pages > 1): ?>
2023-05-28 18:32:19 +02:00
@include(templates/pagination)
2023-05-01 23:37:30 +02:00
<?php endif; ?>
2023-05-01 19:23:48 +02:00
2023-05-01 23:37:30 +02:00
<?php foreach ($transactions as $transaction): ?>
<a class="block" href="<?= Container::$routeCollection->getRoute('community.transactions.edit')->generateLink(['communitySlug' => $community->getSlug(), 'transactionId' => $transaction->getId()]) ?>">
2023-05-01 23:37:30 +02:00
<div class="box transaction">
<div>
2023-05-28 03:45:36 +02:00
<?php if ($transaction->getEvent()): ?>
<p><span class="label"><?= $transaction->getEvent()->getTitle() ?></span></p>
<?php endif; ?>
2023-05-01 23:37:30 +02:00
<p style="font-weight: bold;"><?= $transaction->getDescription() ?></p>
<p class="small">
<?= $transaction->getPayerUser()->getDisplayName() ?>
<i class="fa-solid fa-caret-right"></i>
<?php foreach ($members as $member): ?>
<?php
if (count($transaction->getPayees()) > 0) {
$found = false;
foreach ($transaction->getPayees() as $payee) {
if ($member->getUserId() === $payee->getUserId()) {
$found = true;
}
}
} else {
$found = true;
}
?>
<?php if ($found): ?>
<?= $member->getUser()->getDisplayName() ?>
<?php else: ?>
<span class="gray" style="text-decoration: line-through;"><?= $member->getUser()->getDisplayName() ?></span>
<?php endif; ?>
<?php endforeach; ?>
</p>
2023-05-01 23:37:30 +02:00
<p class="small"><?= $transaction->getTimeDate()->format('Y-m-d H:i') ?></p>
</div>
<div style="text-align: right;">
<h3><?= number_format($exchangeRateCalculator->calculate($transaction->getSum(), $transaction->getCurrency(), $transaction->getTimeDate()), $community->getMainCurrency()->getRoundDigits()) ?> <?= $community->getMainCurrency()->getCode() ?></h3>
<?php if ($community->getMainCurrencyId() !== $transaction->getCurrencyId()): ?>
<p style="color: #8e8e8e; font-weight: bold;"><?= number_format($transaction->getSum(), $transaction->getCurrency()->getRoundDigits()) ?> <?= $transaction->getCurrency()->getCode() ?></p>
<?php endif; ?>
</div>
2023-05-01 19:23:48 +02:00
</div>
2023-05-01 23:37:30 +02:00
</a>
<?php endforeach; ?>
2023-05-01 19:23:48 +02:00
2023-05-01 23:37:30 +02:00
<?php if ($pages > 1): ?>
2023-05-28 18:32:19 +02:00
@include(templates/pagination)
2023-05-01 23:37:30 +02:00
<?php endif; ?>
2023-05-01 19:23:48 +02:00
2023-05-28 03:45:36 +02:00
<p class="marginTop"><a href="<?= Container::$routeCollection->getRoute('community.transactions.new')->generateLink(['communitySlug' => $community->getSlug(), 'event' => isset($event) ? $event->getSlug() : null]) ?>">New transaction</a></p>
2023-05-01 23:37:30 +02:00
<?php else: ?>
<div class="box">
<p>There are no transactions yet.</p>
</div>
<?php endif; ?>
2023-05-01 19:23:48 +02:00
@endsection