reliqarts/laravel-common

View on GitHub
resources/views/partials/flash.blade.php

Summary

Maintainability
A
0 mins
Test Coverage
@php
    $alertColorError ??= 'red';
    $alertColorInfo ??= 'blue';
    $alertColorSuccess ??= 'green';
    $alertColorWarning ??= 'yellow';
    $alertStyles ??= 'font-bold mb-2';
@endphp
@inject('ui', 'ReliqArts\Helper\UI')

<div class="flash-messages flash-notifications w-full">
    @if (isset($errors) && count($errors->all()) > 0)
        @include('reliqarts-common::partials.alert', [
            'alertColor' => $alertColorError,
            'alertMessage' => __('There are errors present in the form(s) below. Please address them and try again.'),
        ])
    @endif
    @includeWhen(
        ($message = Session::get('error')),
        'reliqarts-common::partials.alert',
        array_merge(
            ['alertColor' => $alertColorError],
            is_array($message)
                ? ['alertContent' => $ui->getMessageList(...$message)]
                : ['alertMessage' => $message]
        )
    )
    @includeWhen(
        ($message = Session::get('warning'))
            || ($message = Session::get('warnings')),
        'reliqarts-common::partials.alert',
        array_merge(
            ['alertColor' => $alertColorWarning],
            is_array($message)
                ? ['alertContent' => $ui->getMessageList(...$message)]
                : ['alertMessage' => $message]
        )
    )
    @includeWhen(
        ($message = Session::get('success'))
            || ($message = Session::get('successes')),
        'reliqarts-common::partials.alert',
        array_merge(
            ['alertColor' => $alertColorSuccess],
            is_array($message)
                ? ['alertContent' => $ui->getMessageList(...$message)]
                : ['alertMessage' => $message]
        )
    )
    @includeWhen(
        ($message = Session::get('status'))
            || ($message = Session::get('info'))
            || ($message = Session::get('message'))
            || ($message =  Session::get('notice'))
            || ($message =  Session::get('statuses'))
            || ($message =  Session::get('infos'))
            || ($message =  Session::get('messages'))
            || ($message =  Session::get('notices')),
        'reliqarts-common::partials.alert',
        array_merge(
            ['alertColor' => $alertColorInfo],
            is_array($message)
                ? ['alertContent' => $ui->getMessageList(...$message)]
                : ['alertMessage' => $message]
        )
    )
</div>