🆙 Add cms i using 🆙

This commit is contained in:
2025-11-25 22:42:56 +01:00
parent 94704e0925
commit d44196149e
35591 changed files with 3601123 additions and 0 deletions
@@ -0,0 +1,57 @@
<?php
namespace Filament\Actions;
use Filament\Actions\Concerns\CanCustomizeProcess;
use Filament\Actions\View\ActionsIconAlias;
use Filament\Support\Facades\FilamentIcon;
use Filament\Support\Icons\Heroicon;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
class DetachAction extends Action
{
use CanCustomizeProcess;
public static function getDefaultName(): ?string
{
return 'detach';
}
protected function setUp(): void
{
parent::setUp();
$this->label(__('filament-actions::detach.single.label'));
$this->modalHeading(fn (): string => __('filament-actions::detach.single.modal.heading', ['label' => $this->getRecordTitle()]));
$this->modalSubmitActionLabel(__('filament-actions::detach.single.modal.actions.detach.label'));
$this->successNotificationTitle(__('filament-actions::detach.single.notifications.detached.title'));
$this->defaultColor('danger');
$this->icon(FilamentIcon::resolve(ActionsIconAlias::DETACH_ACTION) ?? Heroicon::XMark);
$this->requiresConfirmation();
$this->modalIcon(FilamentIcon::resolve(ActionsIconAlias::DETACH_ACTION_MODAL) ?? Heroicon::OutlinedXMark);
$this->action(function (): void {
$this->process(function (Model $record, Table $table): void {
/** @var BelongsToMany $relationship */
$relationship = $table->getRelationship();
if ($table->allowsDuplicates()) {
$record->getRelationValue($relationship->getPivotAccessor())->delete();
} else {
$relationship->detach($record);
}
});
$this->success();
});
}
}