@@ -225,27 +225,6 @@ use A909M\FilamentStateFusion\Tables\Filters\StateFusionSelectFilter;
225
225
StateFusionSelectFilter::make('status'),
226
226
```
227
227
228
- ### Table Actions
229
-
230
- #### StateFusionTableAction
231
- Add state transition actions to your table rows.
232
-
233
- ``` php
234
- use A909M\FilamentStateFusion\Tables\Actions\StateFusionTableAction;
235
-
236
- StateFusionTableAction::make('approve')
237
- ->transitionTo(ApprovedState::class),
238
- ```
239
-
240
- #### StateFusionBulkAction
241
- Transition multiple records at once.
242
-
243
- ``` php
244
- use A909M\FilamentStateFusion\Tables\Actions\StateFusionBulkAction;
245
-
246
- StateFusionBulkAction::make('approve')
247
- ->transition(PendingState::class,ApprovedState::class),
248
- ```
249
228
250
229
### Infolist Entries
251
230
@@ -259,19 +238,39 @@ TextEntry::make('status')
259
238
->badge(),
260
239
```
261
240
262
- ### Page Actions
241
+ ### Actions
263
242
264
243
#### StateFusionAction
265
- Create actions to transition between states from a page.
244
+ Single record state transitions:
266
245
267
246
``` php
268
247
use A909M\FilamentStateFusion\Actions\StateFusionAction;
248
+ use App\Models\States\ProcessingState;
249
+
269
250
270
251
StateFusionAction::make('approve')
271
- ->transitionTo(ApprovedState::class),
252
+ ->transitionTo(ProcessingState::class),
253
+
272
254
```
273
255
274
- ---
256
+ #### StateFusionBulkAction
257
+ Bulk state transitions with validation:
258
+
259
+ ``` php
260
+ use A909M\FilamentStateFusion\Actions\StateFusionBulkAction;
261
+
262
+ StateFusionBulkAction::make('bulkProcess')
263
+ ->transition(PendingState::class, ProcessingState::class),
264
+ ```
265
+ ### Automatic Action Groups
266
+
267
+ Generate all possible transitions automatically:
268
+
269
+ ``` php
270
+ use A909M\FilamentStateFusion\Actions\StateFusionActionGroup;
271
+
272
+ StateFusionActionGroup::generate('status', OrderState::class)
273
+ ```
275
274
276
275
277
276
## Customization
0 commit comments