From 2499e6302928ab5899e49cbbdb7e4cfa03ec8469 Mon Sep 17 00:00:00 2001 From: bald-cat Date: Wed, 23 Oct 2024 16:43:04 +0300 Subject: [PATCH] Added options --- src/Actions/Action.php | 21 +++++++++++++++++++++ src/Actions/Actions.php | 29 +++++++++++++++++++++++++++++ src/Actions/Create.php | 22 ++++++++++++++++++++++ src/Actions/Delete.php | 24 ++++++++++++++++++++++++ src/Actions/Edit.php | 22 ++++++++++++++++++++++ src/Actions/ModelFormButton.php | 13 +++++++++++++ src/Actions/Save.php | 17 +++++++++++++++++ src/Actions/Update.php | 18 ++++++++++++++++++ 8 files changed, 166 insertions(+) create mode 100644 src/Actions/Action.php create mode 100644 src/Actions/Actions.php create mode 100644 src/Actions/Create.php create mode 100644 src/Actions/Delete.php create mode 100644 src/Actions/Edit.php create mode 100644 src/Actions/ModelFormButton.php create mode 100644 src/Actions/Save.php create mode 100644 src/Actions/Update.php diff --git a/src/Actions/Action.php b/src/Actions/Action.php new file mode 100644 index 0000000..186d913 --- /dev/null +++ b/src/Actions/Action.php @@ -0,0 +1,21 @@ +render(function ($row) use ($actions) { + + $group = []; + foreach ($actions as $action) { + $group[] = $action::make($row); + } + + return Group::make($group)->toEnd(); + })->width(count($actions) * 75); + } +} diff --git a/src/Actions/Create.php b/src/Actions/Create.php new file mode 100644 index 0000000..8c82a47 --- /dev/null +++ b/src/Actions/Create.php @@ -0,0 +1,22 @@ +name(__('Create')) + ->type(Color::INFO) + ->route('platform.' . $attribute . '.form'); + } +} diff --git a/src/Actions/Delete.php b/src/Actions/Delete.php new file mode 100644 index 0000000..a4ce796 --- /dev/null +++ b/src/Actions/Delete.php @@ -0,0 +1,24 @@ +type(Color::DANGER) + ->name(__('Delete')) + ->confirm(__('Are you sure you want to delete this ' . self::modelName($model) . '?')) + ->route(self::modelAttribute($model) . self::ROUTE_PREFIX, $model->id); + } + +} diff --git a/src/Actions/Edit.php b/src/Actions/Edit.php new file mode 100644 index 0000000..df2e605 --- /dev/null +++ b/src/Actions/Edit.php @@ -0,0 +1,22 @@ +name(__('Edit')) + ->type(Color::WARNING) + ->rawClick(true) + ->route('platform.' . self::modelAttribute($model) . self::ROUTE_PREFIX, $model->id); + } +} diff --git a/src/Actions/ModelFormButton.php b/src/Actions/ModelFormButton.php new file mode 100644 index 0000000..9ec735d --- /dev/null +++ b/src/Actions/ModelFormButton.php @@ -0,0 +1,13 @@ +name(__('Save')) + ->type(Color::DARK) + ->route("$attribute.store"); + } +} diff --git a/src/Actions/Update.php b/src/Actions/Update.php new file mode 100644 index 0000000..9053718 --- /dev/null +++ b/src/Actions/Update.php @@ -0,0 +1,18 @@ +name(__('Update')) + ->type(Color::DARK) + ->route($attribute . '.update', $id); + } +}