WIP detail clena

This commit is contained in:
severak 2020-02-06 16:57:26 +01:00
parent 0bac8d0c28
commit c92e3efe10
3 changed files with 60 additions and 0 deletions

19
app.php
View File

@ -229,6 +229,25 @@ route('', '/clenove/pridat/', function ($req){
return render('form', ['form'=>$form, 'title'=>'Přidat člena']);
});
route('', '/clenove/detail/{id}/', function ($req, $params) {
if (!user()) return redirect('/login/');
$user = user();
/** @var Psr\Http\Message\ServerRequestInterface $req */
/** @var severak\database\rows $rows */
$rows = di('rows');
$member = $rows->one('members', $params['id']);
if (!$member) return notFound();
$page = $_GET['page'] ?? 1;
$transactions = $rows->page('transactions', ['member_id'=>$params['id']], ['issued_at'=>'asc'], $page, 30);
$pages = $rows->pages;
return render('member_detail', ['member'=>$member, 'page'=>$page, 'pages'=>$pages, 'transactions'=>$transactions]);
});
// TODO - editace a deaktivace členů
// POKLADNA:

40
tpl/member_detail.php Normal file
View File

@ -0,0 +1,40 @@
<?=render('_header', ['title'=>'detail člena']);?>
<div class="message" >
<div class="message-header">Detail člena</div>
<div class="message-body">
<div class="columns is-mobile">
<div class="column"><span class="icon"><span class="icon fas fa-user"></span></span><?=$member['name']; ?></div>
<div class="column has-text-right"><?=$member['balance']; ?>,-</div>
</div>
<div class="columns">
<div class="column"><span class="icon"><span class="icon fas fa-phone"></span></span><?=$member['phone']; ?></div>
<div class="column has-text-right"><span class="icon"><span class="fas fa-envelope"></span></span><?=$member['email']; ?></div>
</div>
<p><?=$member['note']; ?></p>
</div>
</div>
<?php if (count($transactions)) { ?>
<h2 class="subtitle">provedené transakce</h2>
<table class="table">
<tr><th>čas</th><th>částka</th><th></th><th></th></tr>
<?php foreach ($transactions as $tsx) {
$datum = date_create('@'.$tsx['issued_at']);
?>
<tr>
<td><?=$datum ? $datum->format('j.n.Y H:i') : ''; ?></td>
<td><?=$tsx['amount']; ?>,-</td>
<?php // TODO - zde ?>
</tr>
<?php } ?>
</table>
<?=render('_pagination', ['page'=>$page, 'pages'=>$pages]); ?>
<?php } else {
echo '<p>(nenalezeny žádné položky)</p><br>';
} ?>
<?=render('_footer');?>

View File

@ -23,6 +23,7 @@
<tr>
<td><?=$member['name']; ?></td>
<td><?=$member['note']; ?></td>
<td><a href="/clenove/detail/<?=$member['id']; ?>/" class=""><span class="icon"><i class="fas fa-search"></i></span></a> </td>
<td><a href="/clenove/upravit/<?=$member['id']; ?>/" class=""><span class="icon"><i class="fas fa-edit"></i></span></a> </td>
<td><a href="/clenove/smazat/<?=$member['id']; ?>/" class="delete" onclick="return confirm('Opravdu chcete položku smazat?')">smazat</a> </td>
</tr>