userModifyLog filter + api checkUserStatus

This commit is contained in:
xiaomlove
2025-05-08 02:38:29 +07:00
parent 5164ee16a6
commit 42d0ad6c0b
7 changed files with 43 additions and 15 deletions

View File

@@ -46,15 +46,44 @@ class UserModifyLogResource extends Resource
return $table
->columns([
Tables\Columns\TextColumn::make('id'),
Tables\Columns\TextColumn::make('user_id')
Tables\Columns\TextColumn::make('user_id')->label('UID'),
Tables\Columns\TextColumn::make('user.username')
->label(nexus_trans("label.username"))
->formatStateUsing(fn ($state) => username_for_admin($state))
->formatStateUsing(fn ($record) => username_for_admin($record->user_id))
,
Tables\Columns\TextColumn::make('content')->label(nexus_trans("user-modify-log.content")),
Tables\Columns\TextColumn::make('created_at')->label(nexus_trans("label.created_at")),
])
->filters([
//
Tables\Filters\Filter::make('user_id')
->form([
Forms\Components\TextInput::make('user_id')
->label(__('UID'))
,
])->query(function (Builder $query, array $data) {
return $query->when($data['user_id'], fn (Builder $query, $value) => $query->where("user_id", $value));
})
,
Tables\Filters\Filter::make('user')
->form([
Forms\Components\TextInput::make('username')
->label(__('label.username'))
,
])->query(function (Builder $query, array $data) {
return $query->when($data['username'], fn (Builder $query, $value) => $query->whereHas("user", function (Builder $query) use ($value) {
$query->where("username", $value);
}));
})
,
Tables\Filters\Filter::make('content')
->form([
Forms\Components\TextInput::make('content')
->label(__('user-modify-log.content'))
,
])->query(function (Builder $query, array $data) {
return $query->when($data['content'], fn (Builder $query, $value) => $query->where("content", "like", "%{$data['content']}%"));
})
,
])
->defaultSort('id', 'desc')
->actions([