moonshine-software / moonshine

Laravel Admin panel and more. Simple for beginners and powerful for experts. Using Blade, Alpine.js and Tailwind CSS.
https://moonshine-laravel.com
MIT License
759 stars 100 forks source link

Проблема с рендером TD в таблице #1182

Closed khlystou closed 2 months ago

khlystou commented 2 months ago

MoonShine Version

2.20.4

Laravel Version

10.20.0

PHP Version

8.3.4

Database Driver & Version

No response

Description

Снимок экрана 2024-08-13 в 13 07 30

При условном отображении доп.кнопок, если кнопок нет, тои не рендерится TD в табличке ресурса. Это приводит вот к такой картинке (скрин выше).

Steps To Reproduce

public function getActiveActions(): array
    {
        return ['index'];
    }
public function buttons(): array
    {
        return [
            ActionButton::make('')
                ->async(events: [AlpineJs::event(JsEvent::TABLE_UPDATED, 'index-table')])
                ->method('approveBooking')
                ->icon('heroicons.outline.check-circle')
                ->success()
                ->canSee(fn ($item) => $item->status === BookingStatusEnum::NEW),

            ActionButton::make('')
                ->async(events: [AlpineJs::event(JsEvent::TABLE_UPDATED, 'index-table')])
                ->method('closeBooking')
                ->icon('heroicons.outline.nsymbol')
                ->error()
                ->canSee(fn ($item) => 
                    $item->status === BookingStatusEnum::NEW 
                    || $item->status === BookingStatusEnum::APPROVED
                ),
        ];
    }