Add superadmin moderation queues
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-01 18:52:32 +01:00
parent 4fbd0815a4
commit 117250879b
22 changed files with 1324 additions and 5 deletions

View File

@@ -3,8 +3,8 @@
namespace App\Filament\Resources\TenantFeedbackResource\Schemas;
use Filament\Infolists\Components\KeyValueEntry;
use Filament\Infolists\Components\Section;
use Filament\Infolists\Components\TextEntry;
use Filament\Schemas\Components\Section;
use Filament\Schemas\Schema;
use Illuminate\Support\Str;
@@ -57,6 +57,37 @@ class TenantFeedbackInfolist
->label(__('Metadata'))
->columnSpanFull(),
]),
Section::make(__('admin.feedback.sections.moderation'))
->columns(2)
->schema([
TextEntry::make('status')
->label(__('admin.feedback.fields.status'))
->badge()
->color(fn (?string $state) => match ($state) {
'resolved' => 'success',
'hidden' => 'gray',
'deleted' => 'danger',
default => 'warning',
})
->formatStateUsing(fn (?string $state) => match ($state) {
'pending' => __('admin.feedback.status.pending'),
'resolved' => __('admin.feedback.status.resolved'),
'hidden' => __('admin.feedback.status.hidden'),
'deleted' => __('admin.feedback.status.deleted'),
default => '—',
}),
TextEntry::make('moderator.name')
->label(__('admin.feedback.fields.moderated_by'))
->placeholder('—'),
TextEntry::make('moderated_at')
->label(__('admin.feedback.fields.moderated_at'))
->dateTime()
->placeholder('—'),
TextEntry::make('moderation_notes')
->label(__('admin.feedback.fields.moderation_notes'))
->placeholder('—')
->columnSpanFull(),
]),
]);
}
}