From a2fe9e136b737ac51e1a87b54bf54f735d462395 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Tue, 1 Sep 2026 14:58:37 +0300 Subject: [PATCH] feat(admin): stajyer basvuru durumlari asama sirali radyo butonlari ve aciklamalarla duzenlendi --- .../InternApplicationResource.php | 45 +++++++++++-------- lang/tr/career.php | 8 ++-- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/app/Filament/Admin/Resources/InternApplications/InternApplicationResource.php b/app/Filament/Admin/Resources/InternApplications/InternApplicationResource.php index fc1b7ef..218f28a 100644 --- a/app/Filament/Admin/Resources/InternApplications/InternApplicationResource.php +++ b/app/Filament/Admin/Resources/InternApplications/InternApplicationResource.php @@ -27,6 +27,8 @@ use Illuminate\Support\Str; use Filament\Schemas\Components\Utilities\Set; use Illuminate\Database\Eloquent\Builder; +use Filament\Forms\Components\Radio; + class InternApplicationResource extends Resource { protected static ?string $model = CareerApplication::class; @@ -77,21 +79,28 @@ class InternApplicationResource extends Resource ->label(__('career.phone')) ->disabled(), - Select::make('status') - ->label(__('career.status')) - ->options([ - 'pending' => __('career.pending'), - 'reviewed' => __('career.reviewed'), - 'rejected' => __('career.rejected'), - 'accepted' => __('career.accepted'), - 'waiting_document' => __('career.waiting_document'), - ]) - ->required(), - Textarea::make('message') ->label(__('career.message')) - ->disabled() - ->columnSpanFull(), + ->disabled(), + + Radio::make('status') + ->label('Stajyer Başvuru & İlerleme Aşaması') + ->options([ + 'pending' => '1. Aşama: Başvuru Alındı (Beklemede)', + 'reviewed' => '2. Aşama: Ön Değerlendirme Yapıldı (İncelendi)', + 'waiting_document' => '3. Aşama: Staj Formu Bekleniyor (Stajyer Form Yükleyecek)', + 'accepted' => '4. Aşama: Kabul Edildi & Staj Aktif (İmzalı Form Onaylandı)', + 'rejected' => 'Reddedildi (Başvuru İptal / Olumsuz)', + ]) + ->descriptions([ + 'pending' => 'Stajyer yeni başvurdu. CV ve başvuru bilgileri incelenmeyi bekliyor.', + 'reviewed' => 'CV ve ön başvuru incelendi, uygunluk değerlendirmesi tamamlandı.', + 'waiting_document' => 'Stajyer kabul sürecine alındı. Okulundan alacağı staj formunu ve tarihlerini panelinden yüklemesi bekleniyor.', + 'accepted' => 'İmzalı staj formu sisteme yüklendi/onaylandı ve staj defteri doldurma süreci başladı.', + 'rejected' => 'Başvuru kriterlere uymadığı için olumsuz sonuçlandırıldı.', + ]) + ->columnSpanFull() + ->required(), ])->columns(2), Tab::make('Staj Belgeleri & Giriş Bilgileri') @@ -477,11 +486,11 @@ class InternApplicationResource extends Resource SelectFilter::make('status') ->label(__('career.status')) ->options([ - 'pending' => __('career.pending'), - 'reviewed' => __('career.reviewed'), - 'rejected' => __('career.rejected'), - 'accepted' => __('career.accepted'), - 'waiting_document' => __('career.waiting_document'), + 'pending' => '1. Aşama: Beklemede', + 'reviewed' => '2. Aşama: İncelendi', + 'waiting_document' => '3. Aşama: Staj Formu Bekleniyor', + 'accepted' => '4. Aşama: Kabul Edildi', + 'rejected' => 'Reddedildi', ]), ]) ->actions([ diff --git a/lang/tr/career.php b/lang/tr/career.php index 0c04883..95adb26 100644 --- a/lang/tr/career.php +++ b/lang/tr/career.php @@ -80,11 +80,11 @@ return [ 'intent_letter' => 'Niyet Mektubu', // Statuses - 'pending' => 'Beklemede', - 'reviewed' => 'İncelendi', + 'pending' => '1. Aşama: Beklemede', + 'reviewed' => '2. Aşama: İncelendi', + 'waiting_document' => '3. Aşama: Staj Formu Bekleniyor', + 'accepted' => '4. Aşama: Kabul Edildi', 'rejected' => 'Reddedildi', - 'accepted' => 'Kabul Edildi', - 'waiting_document' => 'İmzalı Staj Formu Bekleniyor', // Wizard and Mermaid 'step_1_title' => '1. Şartlar & Koşullar',