diff --git a/app/Filament/Admin/Resources/CareerApplications/Tables/CareerApplicationsTable.php b/app/Filament/Admin/Resources/CareerApplications/Tables/CareerApplicationsTable.php index c4863cc..54cef1c 100644 --- a/app/Filament/Admin/Resources/CareerApplications/Tables/CareerApplicationsTable.php +++ b/app/Filament/Admin/Resources/CareerApplications/Tables/CareerApplicationsTable.php @@ -30,6 +30,16 @@ class CareerApplicationsTable TextColumn::make('phone') ->label(__('career.phone')) ->searchable(), + + TextColumn::make('type') + ->label(__('career.type')) + ->badge() + ->color(fn (string $state): string => match ($state) { + 'job' => 'success', + 'internship' => 'warning', + default => 'gray', + }) + ->formatStateUsing(fn (string $state): string => __("career.{$state}")), TextColumn::make('status') ->label(__('career.status')) @@ -56,6 +66,12 @@ class CareerApplicationsTable 'rejected' => 'Rejected', 'accepted' => 'Accepted', ]), + SelectFilter::make('type') + ->label(__('career.type')) + ->options([ + 'job' => __('career.job'), + 'internship' => __('career.internship'), + ]), ]) ->actions([ Action::make('download_cv') diff --git a/app/Http/Controllers/CareerController.php b/app/Http/Controllers/CareerController.php index 7c77100..5ac7de2 100644 --- a/app/Http/Controllers/CareerController.php +++ b/app/Http/Controllers/CareerController.php @@ -47,8 +47,9 @@ class CareerController extends Controller 'name' => $request->name, 'email' => $request->email, 'phone' => $request->phone, + 'type' => $request->type ?? 'job', 'cv_path' => $cvPath, - 'message' => ($request->type === 'internship' ? "[STAJ BAŞVURUSU] " : "") . $request->message, + 'message' => $request->message, 'status' => 'pending', ]); diff --git a/app/Models/CareerApplication.php b/app/Models/CareerApplication.php index 134e74f..90745b0 100644 --- a/app/Models/CareerApplication.php +++ b/app/Models/CareerApplication.php @@ -13,6 +13,7 @@ class CareerApplication extends Model 'name', 'email', 'phone', + 'type', 'cv_path', 'message', 'status', diff --git a/database/migrations/2026_05_11_052247_add_type_to_career_applications_table.php b/database/migrations/2026_05_11_052247_add_type_to_career_applications_table.php new file mode 100644 index 0000000..dce3f1a --- /dev/null +++ b/database/migrations/2026_05_11_052247_add_type_to_career_applications_table.php @@ -0,0 +1,28 @@ +string('type')->default('job')->after('phone'); // job, internship + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('career_applications', function (Blueprint $table) { + $table->dropColumn('type'); + }); + } +}; diff --git a/lang/en/career.php b/lang/en/career.php index af7a07c..884cb4f 100644 --- a/lang/en/career.php +++ b/lang/en/career.php @@ -16,6 +16,9 @@ return [ 'cv' => 'Curriculum Vitae (CV)', 'message' => 'Message', 'status' => 'Status', + 'type' => 'Application Type', + 'job' => 'Job Application', + 'internship' => 'Internship Application', 'submit' => 'Submit Application', 'success_message' => 'Your application has been received successfully. Thank you.', 'download_cv' => 'Download CV', diff --git a/lang/tr/career.php b/lang/tr/career.php index e73f017..e8f22dd 100644 --- a/lang/tr/career.php +++ b/lang/tr/career.php @@ -16,6 +16,9 @@ return [ 'cv' => 'Özgeçmiş (CV)', 'message' => 'Mesaj', 'status' => 'Durum', + 'type' => 'Başvuru Türü', + 'job' => 'İş Başvurusu', + 'internship' => 'Staj Başvurusu', 'submit' => 'Başvuruyu Gönder', 'success_message' => 'Başvurunuz başarıyla alındı. Teşekkür ederiz.', 'download_cv' => 'CV İndir', diff --git a/resources/views/front/career/index.blade.php b/resources/views/front/career/index.blade.php index 7ef6f77..307deaa 100644 --- a/resources/views/front/career/index.blade.php +++ b/resources/views/front/career/index.blade.php @@ -36,6 +36,7 @@
@csrf +