From e24b4bdf41f1cfc873cf8b4a09c81e94685bbf11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Mon, 1 Jun 2026 07:59:32 +0300 Subject: [PATCH] feat: add waiting_document status to career applications and localize status labels --- .../Schemas/CareerApplicationForm.php | 9 +++++---- .../Tables/CareerApplicationsTable.php | 13 ++++++++----- lang/ar/career.php | 7 +++++++ lang/de/career.php | 7 +++++++ lang/en/career.php | 7 +++++++ lang/se/career.php | 7 +++++++ lang/tr/career.php | 7 +++++++ .../views/front/career/intern_dashboard.blade.php | 2 ++ 8 files changed, 50 insertions(+), 9 deletions(-) diff --git a/app/Filament/Admin/Resources/CareerApplications/Schemas/CareerApplicationForm.php b/app/Filament/Admin/Resources/CareerApplications/Schemas/CareerApplicationForm.php index 0d8b2c3..bc8be02 100644 --- a/app/Filament/Admin/Resources/CareerApplications/Schemas/CareerApplicationForm.php +++ b/app/Filament/Admin/Resources/CareerApplications/Schemas/CareerApplicationForm.php @@ -50,10 +50,11 @@ class CareerApplicationForm Select::make('status') ->label(__('career.status')) ->options([ - 'pending' => 'Pending', - 'reviewed' => 'Reviewed', - 'rejected' => 'Rejected', - 'accepted' => 'Accepted', + 'pending' => __('career.pending'), + 'reviewed' => __('career.reviewed'), + 'rejected' => __('career.rejected'), + 'accepted' => __('career.accepted'), + 'waiting_document' => __('career.waiting_document'), ]) ->required(), diff --git a/app/Filament/Admin/Resources/CareerApplications/Tables/CareerApplicationsTable.php b/app/Filament/Admin/Resources/CareerApplications/Tables/CareerApplicationsTable.php index da47a36..66f75e8 100644 --- a/app/Filament/Admin/Resources/CareerApplications/Tables/CareerApplicationsTable.php +++ b/app/Filament/Admin/Resources/CareerApplications/Tables/CareerApplicationsTable.php @@ -49,8 +49,10 @@ class CareerApplicationsTable 'reviewed' => 'info', 'rejected' => 'danger', 'accepted' => 'success', + 'waiting_document' => 'warning', default => 'gray', - }), + }) + ->formatStateUsing(fn (string $state): string => __("career.{$state}")), TextColumn::make('git_knowledge') ->label(__('career.git_knowledge')) @@ -73,10 +75,11 @@ class CareerApplicationsTable SelectFilter::make('status') ->label(__('career.status')) ->options([ - 'pending' => 'Pending', - 'reviewed' => 'Reviewed', - 'rejected' => 'Rejected', - 'accepted' => 'Accepted', + 'pending' => __('career.pending'), + 'reviewed' => __('career.reviewed'), + 'rejected' => __('career.rejected'), + 'accepted' => __('career.accepted'), + 'waiting_document' => __('career.waiting_document'), ]), SelectFilter::make('type') ->label(__('career.type')) diff --git a/lang/ar/career.php b/lang/ar/career.php index ead9a34..b747210 100644 --- a/lang/ar/career.php +++ b/lang/ar/career.php @@ -69,4 +69,11 @@ return [ 'flexible_projects_desc' => 'المرونة ضرورية في مشاريعنا. أنت تشارك في مشاريع حقيقية تناسب قدراتك.', 'focus_on_development' => 'التركيز على التنمية', 'intent_letter' => 'خطاب النوايا', + + // Statuses + 'pending' => 'في الانتظار', + 'reviewed' => 'تمت المراجعة', + 'rejected' => 'مرفوض', + 'accepted' => 'مقبول', + 'waiting_document' => 'في انتظار الوثيقة', ]; diff --git a/lang/de/career.php b/lang/de/career.php index 6655c0c..7bb3ebd 100644 --- a/lang/de/career.php +++ b/lang/de/career.php @@ -78,4 +78,11 @@ return [ 'flexible_projects_desc' => 'Flexibilität ist in unseren Projekten unerlässlich. Sie nehmen an realen Projekten teil, die für Ihre Talente geeignet sind.', 'focus_on_development' => 'Fokus auf Entwicklung', 'intent_letter' => 'Motivationsschreiben', + + // Statuses + 'pending' => 'Ausstehend', + 'reviewed' => 'Überprüft', + 'rejected' => 'Abgelehnt', + 'accepted' => 'Akzeptiert', + 'waiting_document' => 'Warten auf Dokument', ]; diff --git a/lang/en/career.php b/lang/en/career.php index 497838f..fde3a98 100644 --- a/lang/en/career.php +++ b/lang/en/career.php @@ -78,4 +78,11 @@ return [ 'flexible_projects_desc' => 'Flexibility is essential in our projects. You will take part in real projects suitable for your talents.', 'focus_on_development' => 'Focus on Development', 'intent_letter' => 'Letter of Intent', + + // Statuses + 'pending' => 'Pending', + 'reviewed' => 'Reviewed', + 'rejected' => 'Rejected', + 'accepted' => 'Accepted', + 'waiting_document' => 'Waiting for Document', ]; diff --git a/lang/se/career.php b/lang/se/career.php index 783f0cf..ef65f79 100644 --- a/lang/se/career.php +++ b/lang/se/career.php @@ -78,4 +78,11 @@ return [ 'flexible_projects_desc' => 'Flexibilitet är avgörande i våra projekt. Du kommer att delta i verkliga projekt som är lämpliga för dina talenter.', 'focus_on_development' => 'Fokus på utveckling', 'intent_letter' => 'Personligt brev', + + // Statuses + 'pending' => 'Väntar', + 'reviewed' => 'Granskad', + 'rejected' => 'Avvisad', + 'accepted' => 'Accepterad', + 'waiting_document' => 'Väntar på dokument', ]; diff --git a/lang/tr/career.php b/lang/tr/career.php index 258151a..2d22f8e 100644 --- a/lang/tr/career.php +++ b/lang/tr/career.php @@ -78,4 +78,11 @@ return [ 'flexible_projects_desc' => 'Projelerimizde esneklik esastır. Yeteneklerinize uygun gerçek projelerde görev alırsınız.', 'focus_on_development' => 'Gelişim Odaklılık', 'intent_letter' => 'Niyet Mektubu', + + // Statuses + 'pending' => 'Beklemede', + 'reviewed' => 'İncelendi', + 'rejected' => 'Reddedildi', + 'accepted' => 'Kabul Edildi', + 'waiting_document' => 'Belge Bekleniyor', ]; diff --git a/resources/views/front/career/intern_dashboard.blade.php b/resources/views/front/career/intern_dashboard.blade.php index fbf4b19..4f92f96 100644 --- a/resources/views/front/career/intern_dashboard.blade.php +++ b/resources/views/front/career/intern_dashboard.blade.php @@ -77,10 +77,12 @@ @if($intern->status === 'accepted') bg-green-50 text-green-700 border border-green-200 @elseif($intern->status === 'rejected') bg-red-50 text-red-700 border border-red-200 @elseif($intern->status === 'reviewed') bg-blue-50 text-blue-700 border border-blue-200 + @elseif($intern->status === 'waiting_document') bg-amber-50 text-amber-700 border border-amber-200 @else bg-slate-50 text-slate-500 border border-slate-200 @endif"> @if($intern->status === 'accepted') Kabul Edildi @elseif($intern->status === 'rejected') Reddedildi @elseif($intern->status === 'reviewed') İncelendi + @elseif($intern->status === 'waiting_document') Belge Bekleniyor @else Beklemede @endif