fix(install): set message block on forms to show error messages

fixes #157
This commit is contained in:
Yassine Doghri 2022-02-01 16:08:55 +00:00
parent b7f285e4e2
commit 3a0a20d59c
3 changed files with 23 additions and 1 deletions

View File

@ -30,6 +30,8 @@ class Alert extends Component
$title = $this->title === null ? '' : '<div class="font-semibold">' . $this->title . '</div>';
$class = 'inline-flex w-full p-2 text-sm border rounded ' . $variantClasses[$this->variant] . ' ' . $this->class;
unset($this->attributes['slot']);
unset($this->attributes['variant']);
$attributes = stringify_attributes($this->attributes);
return <<<HTML

View File

@ -23,7 +23,7 @@
</div>
</header>
<main class="container flex flex-col items-center justify-center flex-1 px-4 py-10 mx-auto">
<!-- view('_message_block') -->
<?= view('_message_block') ?>
<?= $this->renderSection('content') ?>
</main>
<footer class="container px-2 py-4 mx-auto text-sm text-right border-t border-subtle">

View File

@ -0,0 +1,20 @@
<?php declare(strict_types=1);
if (session()->has('message')): ?>
<Alert variant="success" class="max-w-sm mb-4"><?= session('message') ?></Alert>
<?php endif; ?>
<?php if (session()->has('error')): ?>
<Alert variant="danger" class="max-w-sm mb-4"><?= session('error') ?></Alert>
<?php endif; ?>
<?php if (session()->has('errors')): ?>
<Alert variant="danger" class="max-w-sm mb-4">
<ul>
<?php foreach (session('errors') as $error): ?>
<li><?= $error ?></li>
<?php endforeach; ?>
</ul>
</Alert>
<?php endif;
?>