feat(admin): stajyer basvuru durumlari asama sirali radyo butonlari ve aciklamalarla duzenlendi

This commit is contained in:
Ümit Tunç
2026-09-01 14:58:37 +03:00
parent ff3e084222
commit a2fe9e136b
2 changed files with 31 additions and 22 deletions
@@ -27,6 +27,8 @@ use Illuminate\Support\Str;
use Filament\Schemas\Components\Utilities\Set; use Filament\Schemas\Components\Utilities\Set;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Filament\Forms\Components\Radio;
class InternApplicationResource extends Resource class InternApplicationResource extends Resource
{ {
protected static ?string $model = CareerApplication::class; protected static ?string $model = CareerApplication::class;
@@ -77,21 +79,28 @@ class InternApplicationResource extends Resource
->label(__('career.phone')) ->label(__('career.phone'))
->disabled(), ->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') Textarea::make('message')
->label(__('career.message')) ->label(__('career.message'))
->disabled() ->disabled(),
->columnSpanFull(),
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), ])->columns(2),
Tab::make('Staj Belgeleri & Giriş Bilgileri') Tab::make('Staj Belgeleri & Giriş Bilgileri')
@@ -477,11 +486,11 @@ class InternApplicationResource extends Resource
SelectFilter::make('status') SelectFilter::make('status')
->label(__('career.status')) ->label(__('career.status'))
->options([ ->options([
'pending' => __('career.pending'), 'pending' => '1. Aşama: Beklemede',
'reviewed' => __('career.reviewed'), 'reviewed' => '2. Aşama: İncelendi',
'rejected' => __('career.rejected'), 'waiting_document' => '3. Aşama: Staj Formu Bekleniyor',
'accepted' => __('career.accepted'), 'accepted' => '4. Aşama: Kabul Edildi',
'waiting_document' => __('career.waiting_document'), 'rejected' => 'Reddedildi',
]), ]),
]) ])
->actions([ ->actions([
+4 -4
View File
@@ -80,11 +80,11 @@ return [
'intent_letter' => 'Niyet Mektubu', 'intent_letter' => 'Niyet Mektubu',
// Statuses // Statuses
'pending' => 'Beklemede', 'pending' => '1. Aşama: Beklemede',
'reviewed' => 'İncelendi', 'reviewed' => '2. Aşama: İncelendi',
'waiting_document' => '3. Aşama: Staj Formu Bekleniyor',
'accepted' => '4. Aşama: Kabul Edildi',
'rejected' => 'Reddedildi', 'rejected' => 'Reddedildi',
'accepted' => 'Kabul Edildi',
'waiting_document' => 'İmzalı Staj Formu Bekleniyor',
// Wizard and Mermaid // Wizard and Mermaid
'step_1_title' => '1. Şartlar & Koşullar', 'step_1_title' => '1. Şartlar & Koşullar',