35 lines
1.2 KiB
PHP
35 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Modules\Core\Customer\RelationManagers;
|
|
|
|
use Filament\Forms\Components\TextInput;
|
|
use Filament\Tables;
|
|
use Filament\Tables\Table;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Lunar\Admin\Events\CustomerUserEdited;
|
|
use Lunar\Admin\Filament\Resources\CustomerResource\RelationManagers\UserRelationManager as BaseUserRelationManager;
|
|
|
|
class UserRelationManager extends BaseUserRelationManager
|
|
{
|
|
public function getDefaultTable(Table $table): Table
|
|
{
|
|
return $table->columns([
|
|
Tables\Columns\TextColumn::make('name')
|
|
->label(__('lunarpanel::user.table.name.label')),
|
|
Tables\Columns\TextColumn::make('email')
|
|
->label(__('lunarpanel::user.table.email.label')),
|
|
])->actions([
|
|
Tables\Actions\EditAction::make('edit')
|
|
->after(
|
|
fn (Model $record) => CustomerUserEdited::dispatch($record)
|
|
)
|
|
->form([
|
|
TextInput::make('email')
|
|
->label(__('lunarpanel::user.form.email.label'))
|
|
->required()
|
|
->email(),
|
|
]),
|
|
]);
|
|
}
|
|
}
|