Sprava nabidky.

This commit is contained in:
severak 2020-01-27 17:07:05 +01:00
parent 0767a5b15b
commit b855339782
3 changed files with 28 additions and 9 deletions

16
app.php
View File

@ -59,7 +59,7 @@ route('', '/heslo/', function (){
// NABÍDKA
route('GET', '/items', function ($req){
route('GET', '/nabidka/', function ($req){
/** @var severak\database\rows $rows */
$rows = di('rows');
$items = $rows->page('items', [], ['ord'=>'asc']);
@ -67,7 +67,7 @@ route('GET', '/items', function ($req){
return render('items', ['items'=>$items]);
});
route('', '/items/add', function ($req){
route('', '/nabidka/pridat/', function ($req){
/** @var Psr\Http\Message\ServerRequestInterface $req */
/** @var severak\database\rows $rows */
$rows = di('rows');
@ -92,9 +92,17 @@ route('', '/items/add', function ($req){
'note'=>$form->values['note'],
'ord'=>$form->values['ord'],
]);
return redirect('/items');
return redirect('/nabidka/');
}
}
return render('form', ['form'=>$form]);
return render('form', ['form'=>$form, 'title'=>'Přidat položku']);
});
// TODO - tohle nechceme přes GET
route('', '/nabidka/smazat/{id}', function ($req, $params){
/** @var severak\database\rows $rows */
$rows = di('rows');
$rows->delete('items', (int) $params['id']);
return redirect('/nabidka/');
});

View File

@ -1,9 +1,14 @@
<?php
// universal bulma CSS styled form
// arguments:
// - title
// - form
echo render('_header');
echo render('_header', ['title'=>$title ?? null]);
if (!empty($title)) {
echo '<h1>'.$title.'</h1>';
}
$F = new severak\forms\html($form);
echo $F->open();

View File

@ -1,17 +1,23 @@
<?=render('_header');?>
<?=render('_header', ['title'=>'Nabídka / stálé položky']);?>
<h1>Stálé položky</h1>
<h1>Nabídka <small>/ stálé položky</small></h1>
<?php if (count($items)) { ?>
<table class="table">
<tr><th>název</th><th>cena</th></tr>
<tr><th>název</th><th>cena</th><th>pozn.</th><th></th></tr>
<?php foreach ($items as $item) { ?>
<tr>
<td><?=$item['name']; ?></td>
<td><?=$item['price']; ?> Kč</td>
<td><?=$item['note']; ?></td>
<td><a href="/nabidka/smazat/<?=$item['id']; ?>" class="button is-danger">smazat</a> </td>
</tr>
<?php } ?>
</table>
<?php } else {
echo '<p>(nenalezeny žádné položky)</p><br>';
} ?>
<a href="/items/add" class="button is-primary">Přidal položku</a>
<a href="/nabidka/pridat/" class="button is-primary">Přidat položku</a>
<?=render('_footer');?>