TrashedButton.php 1.3 KB
<?php

namespace App\Admin\Rewrite\Grid\Tools;

use App\Admin\Rewrite\Grid;
use Encore\Admin\Grid\Tools\AbstractTool;

class TrashedButton extends AbstractTool
{
    /**
     * @var Grid
     */
    protected $grid;

    /**
     * Create a new CreateButton instance.
     *
     * @param Grid $grid
     */
    public function __construct(Grid $grid)
    {
        $this->grid = $grid;
    }

    /**
     * Render CreateButton.
     *
     * @return string
     */
    public function render()
    {
        if (!$this->grid->showTrashedBtn()) {
            return '';
        }

        if (request('trashed') == 1) {
            return <<<EOT

<div class="btn-group pull-right grid-common-btn" style="margin-right: 10px">
    <a href="{$this->grid->getCommonUrl()}" class="btn btn-sm btn-primary" title="全部">
        <i class="fa fa-th"></i><span class="hidden-xs">&nbsp;&nbsp;全部</span>
    </a>
</div>
EOT;
        } else {
            $title = trans('admin.trashed');

            return <<<EOT

<div class="btn-group pull-right grid-trashed-btn" style="margin-right: 10px">
    <a href="{$this->grid->getTrashedUrl()}" class="btn btn-sm btn-secondary" title="{$title}">
        <i class="fa fa-trash"></i><span class="hidden-xs">&nbsp;&nbsp;{$title}</span>
    </a>
</div>
EOT;
        }
    }
}