label(trans('filament-actions::export.modal.actions.export.label')); $this->tableIcon('tabler-download'); $this->authorize(fn () => user()?->can('export egg')); $this->modalHeading(fn (Egg $egg) => trans('filament-actions::export.modal.actions.export.label') . ' ' . $egg->name); $this->modalIcon($this->icon); $this->schema([ TextEntry::make('label') ->hiddenLabel() ->state(fn (Egg $egg) => trans('admin/egg.export.modal', ['egg' => $egg->name])), ]); $this->modalFooterActionsAlignment(Alignment::Center); $this->modalFooterActions([ Action::make('json') ->label(trans('admin/egg.export.as', ['format' => 'json'])) ->url(fn (Egg $egg) => route('api.application.eggs.eggs.export', ['egg' => $egg, 'format' => EggFormat::JSON->value]), true) ->close(), Action::make('yaml') ->label(trans('admin/egg.export.as', ['format' => 'yaml'])) ->url(fn (Egg $egg) => route('api.application.eggs.eggs.export', ['egg' => $egg, 'format' => EggFormat::YAML->value]), true) ->close(), ]); } }