diff --git a/app/Views/Components/Alert.php b/app/Views/Components/Alert.php index 9cf300752713c286407f3663c3e2dead6abb8a61..a653b005d3d0c5b0996d7df6c13cbe915ae554d2 100644 --- a/app/Views/Components/Alert.php +++ b/app/Views/Components/Alert.php @@ -19,16 +19,24 @@ class Alert extends Component public function render(): string { - $variantClasses = [ - 'default' => 'text-gray-800 bg-gray-100 border-gray-300', - 'success' => 'text-pine-900 bg-pine-100 border-pine-300', - 'danger' => 'text-red-900 bg-red-100 border-red-300', - 'warning' => 'text-yellow-900 bg-yellow-100 border-yellow-300', + $variants = [ + 'success' => [ + 'class' => 'text-pine-900 bg-pine-100 border-pine-300', + 'glyph' => 'check', + ], + 'danger' => [ + 'class' => 'text-red-900 bg-red-100 border-red-300', + 'glyph' => 'close', + ], + 'warning' => [ + 'class' => 'text-yellow-900 bg-yellow-100 border-yellow-300', + 'glyph' => 'alert', + ], ]; - $glyph = $this->glyph === null ? '' : '<Icon glyph="' . $this->glyph . '" class="flex-shrink-0 mr-2 text-lg" />'; + $glyph = '<Icon glyph="' . ($this->glyph === null ? $variants[$this->variant]['glyph'] : $this->glyph) . '" class="flex-shrink-0 mr-2 text-lg" />'; $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; + $class = 'inline-flex w-full p-2 text-sm border rounded ' . $variants[$this->variant]['class'] . ' ' . $this->class; unset($this->attributes['slot']); unset($this->attributes['variant']);