35 lines
971 B
PHTML
35 lines
971 B
PHTML
<?php
|
|
|
|
use MintyPHP\Support\Flash;
|
|
use MintyPHP\Http\Request;
|
|
use MintyPHP\Session;
|
|
|
|
$messages = Flash::peek(Request::path());
|
|
if (!$messages) {
|
|
return;
|
|
}
|
|
|
|
$returnTarget = Request::pathWithQuery();
|
|
$timeouts = [
|
|
'success' => 5000,
|
|
'info' => 6000,
|
|
'warning' => 7000,
|
|
'error' => 0,
|
|
];
|
|
|
|
?>
|
|
<div class="flash-stack">
|
|
<?php foreach ($messages as $message) : ?>
|
|
<?php $type = $message['type'] ?? 'info'; ?>
|
|
<?php $timeout = $timeouts[$type] ?? 5000; ?>
|
|
<div class="notice" data-variant="<?php e($type); ?>" data-flash-timeout="<?php e($timeout); ?>">
|
|
<?php e(t($message['message'] ?? '')); ?>
|
|
<form method="post" action="flash/dismiss/<?php e($message['id'] ?? ''); ?>">
|
|
<input type="hidden" name="return" value="<?php e($returnTarget); ?>">
|
|
<button type="submit" class="contrast outline small"><i class="bi bi-x"></i></button>
|
|
<?php Session::getCsrfInput(); ?>
|
|
</form>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|