feat: add i18n support for Vietnamese and English
Some checks failed
Tests / PHP 8.3 (push) Has been cancelled
Tests / PHP 8.4 (push) Has been cancelled
Tests / PHP 8.5 (push) Has been cancelled

This commit is contained in:
2026-05-04 10:40:39 +00:00
parent 3a8db5cae6
commit 8c6b71cb8a
64 changed files with 4652 additions and 254 deletions

View File

@@ -33,13 +33,13 @@ class FeedbackTable
->sortable(),
TextColumn::make('customerProduct.product.name')
->label('Product')
->placeholder('General')
->label(__('app.product'))
->placeholder(__('app.general'))
->sortable()
->toggleable(),
TextColumn::make('contract.type')
->label('Contract')
->label(__('app.contract'))
->badge()
->formatStateUsing(fn (?string $state): string => $state ? \App\Enums\ContractType::from($state)->label() : '-')
->color(fn (?string $state): string => match ($state) {
@@ -52,7 +52,7 @@ class FeedbackTable
->toggleable(),
TextColumn::make('feedbackChannel.name')
->label('Channel')
->label(__('app.channel'))
->badge()
->color('gray'),
@@ -72,22 +72,22 @@ class FeedbackTable
}),
TextColumn::make('currentDepartment.name')
->label('Department')
->label(__('app.department'))
->badge()
->color('info')
->toggleable(),
TextColumn::make('assignedTo.name')
->label('Assigned To')
->label(__('app.assigned_to'))
->toggleable(),
IconColumn::make('is_escalated')
->label('Escalated')
->label(__('app.escalated'))
->boolean()
->toggleable(),
TextColumn::make('created_at')
->label('Created')
->label(__('app.created'))
->since()
->sortable()
->toggleable()
@@ -96,20 +96,20 @@ class FeedbackTable
->filters([
SelectFilter::make('status')
->options([
'pending' => 'Pending',
'processing' => 'Processing',
'resolved' => 'Resolved',
'closed' => 'Closed',
'pending' => __('app.status_pending'),
'processing' => __('app.status_processing'),
'resolved' => __('app.status_resolved'),
'closed' => __('app.status_closed'),
]),
SelectFilter::make('feedback_channel_id')
->relationship('feedbackChannel', 'name')
->label('Channel'),
->label(__('app.channel')),
SelectFilter::make('current_department_id')
->relationship('currentDepartment', 'name')
->label('Department'),
->label(__('app.department')),
SelectFilter::make('assigned_to')
->relationship('assignedTo', 'name')
->label('Assigned To'),
->label(__('app.assigned_to')),
])
->recordActions([
EditAction::make(),