jqh 5 éve
szülő
commit
930f0b3a96
2 módosított fájl, 27 hozzáadás és 28 törlés
  1. 0 28
      src/Grid/Column.php
  2. 27 0
      src/Grid/Column/HasDisplayers.php

+ 0 - 28
src/Grid/Column.php

@@ -5,8 +5,6 @@ namespace Dcat\Admin\Grid;
 use Closure;
 use Dcat\Admin\Grid;
 use Dcat\Admin\Grid\Displayers\AbstractDisplayer;
-use Dcat\Admin\Grid\Displayers\Editable;
-use Dcat\Admin\Grid\Displayers\Orderable;
 use Dcat\Admin\Traits\HasBuilderEvents;
 use Dcat\Admin\Traits\HasDefinitions;
 use Illuminate\Contracts\Support\Arrayable;
@@ -461,32 +459,6 @@ class Column
         return $this;
     }
 
-    /**
-     * Display column using a grid row action.
-     *
-     * @param string $action
-     *
-     * @return $this
-     */
-    public function action($action)
-    {
-        if (! is_subclass_of($action, RowAction::class)) {
-            throw new \InvalidArgumentException("Action class [$action] must be sub-class of [Dcat\Admin\Grid\RowAction]");
-        }
-
-        $grid = $this->grid;
-
-        return $this->display(function ($_, $column) use ($action, $grid) {
-            /** @var RowAction $action */
-            $action = $action::make();
-
-            return $action
-                ->setGrid($grid)
-                ->setColumn($column)
-                ->setRow($this);
-        });
-    }
-
     /**
      * If has display callbacks.
      *

+ 27 - 0
src/Grid/Column/HasDisplayers.php

@@ -6,6 +6,7 @@ use Dcat\Admin\Admin;
 use Dcat\Admin\Grid;
 use Dcat\Admin\Grid\Column;
 use Dcat\Admin\Grid\Displayers\AbstractDisplayer;
+use Dcat\Admin\Grid\RowAction;
 use Illuminate\Contracts\Support\Arrayable;
 use Illuminate\Support\Arr;
 use Illuminate\Support\Collection;
@@ -250,4 +251,30 @@ trait HasDisplayers
 
         return $this->displayUsing(Grid\Displayers\Tree::class);
     }
+
+    /**
+     * Display column using a grid row action.
+     *
+     * @param string $action
+     *
+     * @return $this
+     */
+    public function action($action)
+    {
+        if (! is_subclass_of($action, RowAction::class)) {
+            throw new \InvalidArgumentException("Action class [$action] must be sub-class of [Dcat\Admin\Grid\RowAction]");
+        }
+
+        $grid = $this->grid;
+
+        return $this->display(function ($_, $column) use ($action, $grid) {
+            /** @var RowAction $action */
+            $action = $action::make();
+
+            return $action
+                ->setGrid($grid)
+                ->setColumn($column)
+                ->setRow($this);
+        });
+    }
 }