mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-28 10:24:45 +02:00

* fix websocket error always displaying * use livewire component with polling for alert banner container * add id to alert banner * cleanup blade file and add "closeable" property
28 lines
926 B
PHP
28 lines
926 B
PHP
@props(['alertBanner'])
|
|
|
|
@php
|
|
$icon = $alertBanner->getIcon();
|
|
$title = $alertBanner->getTitle();
|
|
$body = $alertBanner->getBody();
|
|
@endphp
|
|
|
|
<div class="{{$alertBanner->getColorClasses()}} flex p-4 mt-3 rounded-xl shadow-lg bg-white dark:bg-gray-900 ring-1 ring-gray-950/5 dark:ring-white/10">
|
|
@if (filled($icon))
|
|
<x-filament::icon :icon="$icon" class="h-8 w-8 mr-2" color="{{$alertBanner->getStatus()}}" />
|
|
@endif
|
|
|
|
<div class="flex flex-col flex-grow">
|
|
@if (filled($title))
|
|
<p class="font-bold">{{str($title)->sanitizeHtml()->toHtmlString()}}</p>
|
|
@endif
|
|
|
|
@if (filled($body))
|
|
<p class="font-normal">{{str($body)->sanitizeHtml()->toHtmlString()}}</p>
|
|
@endif
|
|
</div>
|
|
|
|
@if ($alertBanner->isCloseable())
|
|
<x-filament::icon-button color="gray" icon="tabler-x" wire:click="remove('{{$alertBanner->getID()}}')" />
|
|
@endif
|
|
</div>
|