WIP detail clena
This commit is contained in:
parent
0bac8d0c28
commit
c92e3efe10
19
app.php
19
app.php
|
@ -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:
|
||||
|
|
|
@ -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');?>
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue