feat: localize career page and add mandatory NDA/contract document upload requirements to application form
This commit is contained in:
@@ -14,6 +14,10 @@ return [
|
|||||||
'email' => 'Email',
|
'email' => 'Email',
|
||||||
'phone' => 'Phone',
|
'phone' => 'Phone',
|
||||||
'cv' => 'Curriculum Vitae (CV)',
|
'cv' => 'Curriculum Vitae (CV)',
|
||||||
|
'nda' => 'Signed NDA',
|
||||||
|
'contract' => 'Signed Contract',
|
||||||
|
'git_knowledge' => 'GIT Knowledge',
|
||||||
|
'ai_usage' => 'AI Tools Usage',
|
||||||
'message' => 'Message',
|
'message' => 'Message',
|
||||||
'status' => 'Status',
|
'status' => 'Status',
|
||||||
'type' => 'Application Type',
|
'type' => 'Application Type',
|
||||||
@@ -23,6 +27,39 @@ return [
|
|||||||
'success_message' => 'Your application has been received successfully. Thank you.',
|
'success_message' => 'Your application has been received successfully. Thank you.',
|
||||||
'download_cv' => 'Download CV',
|
'download_cv' => 'Download CV',
|
||||||
'created_at' => 'Application Date',
|
'created_at' => 'Application Date',
|
||||||
|
|
||||||
|
// Intro section
|
||||||
|
'dear_developer' => 'Dear Developer Candidate,',
|
||||||
|
'intro_text_1' => 'As Trunçgil Technology, we work with freelance developers of all levels for our Laravel-based software project. As a business model, an <strong>issue/task-based payment system</strong> is applied, and tasks are presented to candidates with pre-determined fees.',
|
||||||
|
'intro_text_2' => 'The main reason we ask for the information below is that we need to provide limited access to the source code of our project during the evaluation process of your application. Therefore, in order to ensure both legal security and protect the rights of the parties, the <strong>Non-Disclosure Agreement (NDA)</strong> and <strong>Independent Contractor Agreement</strong> documents below must be reviewed and the signed versions must be submitted during the application.',
|
||||||
|
'intro_text_3' => 'Please fill out the form below and upload the signed documents in PDF format as a single file or zip.',
|
||||||
|
'intro_text_4' => 'Your information will be used confidentially only for the application process and legal protection between the parties.',
|
||||||
|
'thanks' => 'Thank you.',
|
||||||
|
'company_details' => 'TRUNÇGİL TECHNOLOGY INDUSTRY AND TRADE LIMITED COMPANY<br>Address: Çamtepe Mah. Mahmut Tevfik Atay Bul. Gaziantep Teknopark No: 4A Interior Door No: 1 Şahinbey / Gaziantep<br>Email: info@truncgil.com.tr<br>Tax No: 8591492435 – Şahinbey V.D. | MERSIS: 0859149243500001',
|
||||||
|
|
||||||
|
// Working model
|
||||||
|
'working_model_title' => 'Our Working Model',
|
||||||
|
'working_model_subtitle' => 'Issue-Based Remote Work',
|
||||||
|
'terms_title' => 'Terms and Conditions',
|
||||||
|
'fully_remote' => 'Fully Remote:',
|
||||||
|
'fully_remote_desc' => 'You can take part in tasks from anywhere in the world, in your own working environment.',
|
||||||
|
'independent_contractor' => 'Independent Contractor:',
|
||||||
|
'independent_contractor_desc' => 'You contribute to our projects with a freelance working model.',
|
||||||
|
'mandatory_documents' => 'Mandatory Documents:',
|
||||||
|
'mandatory_documents_desc' => 'For security reasons, it is mandatory to sign NDA and Independent Contractor documents.',
|
||||||
|
'nda_label' => 'Non-Disclosure Agreement (NDA)',
|
||||||
|
'contract_label' => 'Independent Contractor Agreement',
|
||||||
|
|
||||||
|
// Form section
|
||||||
|
'form_title' => 'Application Form',
|
||||||
|
'form_subtitle' => 'Please fill in all fields completely.',
|
||||||
|
'nda_description' => 'Signed Non-Disclosure Agreement (PDF, Max. 5MB)',
|
||||||
|
'contract_description' => 'Signed Independent Contractor Agreement (PDF, Max. 5MB)',
|
||||||
|
'git_confirmation' => 'I know how to use the GIT version control system.',
|
||||||
|
'ai_confirmation' => 'I effectively use AI tools (Copilot, ChatGPT, etc.) in software development processes.',
|
||||||
|
'message_placeholder' => 'Your skills, experiences, and anything you want to add...',
|
||||||
|
'cv_description' => 'PDF, DOC, DOCX (Max. 5MB)',
|
||||||
|
|
||||||
'remote_work_title' => 'Fully Remote Work',
|
'remote_work_title' => 'Fully Remote Work',
|
||||||
'remote_work_details' => 'Team coordination is maintained through daily standup meetings. Working hours are more flexible in some projects. Interns are evaluated in one or more real projects suitable for their CV and skills.',
|
'remote_work_details' => 'Team coordination is maintained through daily standup meetings. Working hours are more flexible in some projects. Interns are evaluated in one or more real projects suitable for their CV and skills.',
|
||||||
'application_conditions_title' => 'Application Conditions',
|
'application_conditions_title' => 'Application Conditions',
|
||||||
|
|||||||
+37
-4
@@ -14,6 +14,10 @@ return [
|
|||||||
'email' => 'E-posta',
|
'email' => 'E-posta',
|
||||||
'phone' => 'Telefon',
|
'phone' => 'Telefon',
|
||||||
'cv' => 'Özgeçmiş (CV)',
|
'cv' => 'Özgeçmiş (CV)',
|
||||||
|
'nda' => 'İmzalı NDA',
|
||||||
|
'contract' => 'İmzalı Sözleşme',
|
||||||
|
'git_knowledge' => 'GIT Bilgisi',
|
||||||
|
'ai_usage' => 'AI Araçları Kullanımı',
|
||||||
'message' => 'Mesaj',
|
'message' => 'Mesaj',
|
||||||
'status' => 'Durum',
|
'status' => 'Durum',
|
||||||
'type' => 'Başvuru Türü',
|
'type' => 'Başvuru Türü',
|
||||||
@@ -22,11 +26,40 @@ return [
|
|||||||
'submit' => 'Başvuruyu Gönder',
|
'submit' => 'Başvuruyu Gönder',
|
||||||
'success_message' => 'Başvurunuz başarıyla alındı. Teşekkür ederiz.',
|
'success_message' => 'Başvurunuz başarıyla alındı. Teşekkür ederiz.',
|
||||||
'download_cv' => 'CV İndir',
|
'download_cv' => 'CV İndir',
|
||||||
'nda' => 'İmzalı NDA',
|
|
||||||
'contract' => 'İmzalı Sözleşme',
|
|
||||||
'git_knowledge' => 'GIT Bilgisi',
|
|
||||||
'ai_usage' => 'AI Araçları Kullanımı',
|
|
||||||
'created_at' => 'Başvuru Tarihi',
|
'created_at' => 'Başvuru Tarihi',
|
||||||
|
|
||||||
|
// Intro section
|
||||||
|
'dear_developer' => 'Değerli Geliştirici Adayı,',
|
||||||
|
'intro_text_1' => 'Trunçgil Teknoloji olarak geliştirmekte olduğumuz Laravel tabanlı yazılım projemiz için her seviyeden freelance geliştiricilerle çalışıyoruz. İş modeli olarak <strong>issue/task bazlı ödeme sistemi</strong> uygulanmakta olup, görevler önceden belirlenmiş ücretlerle adaylara sunulmaktadır.',
|
||||||
|
'intro_text_2' => 'Aşağıdaki bilgileri sizden istememizin temel sebebi, başvurunuzun değerlendirilmesi sürecinde projemizin kaynak kodlarına sınırlı da olsa erişim sağlamamız gerektiğidir. Bu nedenle, hem yasal güvenliği sağlamak hem de tarafların haklarını korumak adına, aşağıdaki <strong>Gizlilik Sözleşmesi (NDA)</strong> ve <strong>Bağımsız Sözleşmeli Sözleşmesi</strong> belgelerinin incelenmesi ve imzalanmış hallerinin başvuru esnasında iletilmesi gerekmektedir.',
|
||||||
|
'intro_text_3' => 'Lütfen aşağıdaki formu doldurunuz ve imzalanmış belgeleri PDF formatında tek bir dosya veya zip olarak yükleyiniz.',
|
||||||
|
'intro_text_4' => 'Bilgileriniz gizlilik içerisinde yalnızca başvuru süreci ve taraflar arası yasal koruma amacıyla kullanılacaktır.',
|
||||||
|
'thanks' => 'Teşekkür ederiz.',
|
||||||
|
'company_details' => 'TRUNÇGİL TEKNOLOJİ SANAYİ VE TİCARET LİMİTED ŞİRKETİ<br>Adres: Çamtepe Mah. Mahmut Tevfik Atay Bul. Gaziantep Teknopark No: 4A İç Kapı No: 1 Şahinbey / Gaziantep<br>E-posta: info@truncgil.com.tr<br>Vergi No: 8591492435 – Şahinbey V.D. | MERSİS: 0859149243500001',
|
||||||
|
|
||||||
|
// Working model
|
||||||
|
'working_model_title' => 'Çalışma Modelimiz',
|
||||||
|
'working_model_subtitle' => 'Issue Bazlı Uzaktan Çalışma',
|
||||||
|
'terms_title' => 'Şartlar ve Koşullar',
|
||||||
|
'fully_remote' => 'Tamamen Uzaktan:',
|
||||||
|
'fully_remote_desc' => 'Dünyanın her yerinden, kendi çalışma ortamınızda görev alabilirsiniz.',
|
||||||
|
'independent_contractor' => 'Bağımsız Sözleşmeli:',
|
||||||
|
'independent_contractor_desc' => 'Freelance çalışma modeli ile projelerimize katkı sağlarsınız.',
|
||||||
|
'mandatory_documents' => 'Zorunlu Belgeler:',
|
||||||
|
'mandatory_documents_desc' => 'Güvenlik gereği NDA ve Bağımsız Sözleşmeli belgelerinin imzalanması zorunludur.',
|
||||||
|
'nda_label' => 'Gizlilik Sözleşmesi (NDA)',
|
||||||
|
'contract_label' => 'Bağımsız Sözleşmeli Sözleşmesi',
|
||||||
|
|
||||||
|
// Form section
|
||||||
|
'form_title' => 'Başvuru Formu',
|
||||||
|
'form_subtitle' => 'Lütfen tüm alanları eksiksiz doldurunuz.',
|
||||||
|
'nda_description' => 'İmzalanmış Gizlilik Sözleşmesi (PDF, Maks. 5MB)',
|
||||||
|
'contract_description' => 'İmzalanmış Bağımsız Sözleşmeli Sözleşmesi (PDF, Maks. 5MB)',
|
||||||
|
'git_confirmation' => 'GIT versiyon kontrol sistemini kullanmayı biliyorum.',
|
||||||
|
'ai_confirmation' => 'Yazılım geliştirme süreçlerinde AI araçlarını (Copilot, ChatGPT vb.) etkin kullanıyorum.',
|
||||||
|
'message_placeholder' => 'Yetenekleriniz, deneyimleriniz ve eklemek istedikleriniz...',
|
||||||
|
'cv_description' => 'PDF, DOC, DOCX (Maks. 5MB)',
|
||||||
|
|
||||||
'remote_work_title' => 'Tamamen Uzaktan Çalışma',
|
'remote_work_title' => 'Tamamen Uzaktan Çalışma',
|
||||||
'remote_work_details' => 'Günlük standup toplantıları ile ekip koordinasyonu sağlanır. Bazı projelerde çalışma saatleri daha esnektir. Stajyerler, CV\'lerine ve yetkinliklerine uygun olan bir veya birden fazla gerçek projede değerlendirilir.',
|
'remote_work_details' => 'Günlük standup toplantıları ile ekip koordinasyonu sağlanır. Bazı projelerde çalışma saatleri daha esnektir. Stajyerler, CV\'lerine ve yetkinliklerine uygun olan bir veya birden fazla gerçek projede değerlendirilir.',
|
||||||
'application_conditions_title' => 'Başvuru Şartları',
|
'application_conditions_title' => 'Başvuru Şartları',
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
<section class="wrapper bg-[#f0f7ff]">
|
<section class="wrapper bg-[#f0f7ff]">
|
||||||
<div class="container pt-16 pb-8 text-center">
|
<div class="container pt-16 pb-8 text-center">
|
||||||
<div class="max-w-4xl mx-auto">
|
<div class="max-w-4xl mx-auto">
|
||||||
<h1 class="text-5xl font-bold mb-4 text-slate-900 tracking-tight">{{ __('career.job_application_title', ['default' => 'İş Başvurusu']) }}</h1>
|
<h1 class="text-5xl font-bold mb-4 text-slate-900 tracking-tight">{{ __('career.job_application_title') }}</h1>
|
||||||
<p class="text-lg text-slate-600 leading-relaxed">{{ __('career.job_application_description', ['default' => 'Ekibimize katılmak için aşağıdaki formu doldurarak CV\'nizi iletebilirsiniz.']) }}</p>
|
<p class="text-lg text-slate-600 leading-relaxed">{{ __('career.job_application_description') }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -14,44 +14,41 @@
|
|||||||
<div class="container px-4">
|
<div class="container px-4">
|
||||||
<div class="max-w-5xl mx-auto mb-16">
|
<div class="max-w-5xl mx-auto mb-16">
|
||||||
<div class="bg-blue-50 border-l-4 border-blue-500 p-8 rounded-r-2xl shadow-sm">
|
<div class="bg-blue-50 border-l-4 border-blue-500 p-8 rounded-r-2xl shadow-sm">
|
||||||
<h4 class="text-xl font-bold text-blue-900 mb-4">Değerli Geliştirici Adayı,</h4>
|
<h4 class="text-xl font-bold text-blue-900 mb-4">{{ __('career.dear_developer') }}</h4>
|
||||||
<div class="text-blue-800 space-y-4 leading-relaxed">
|
<div class="text-blue-800 space-y-4 leading-relaxed">
|
||||||
<p>Trunçgil Teknoloji olarak geliştirmekte olduğumuz Laravel tabanlı yazılım projemiz için her seviyeden freelance geliştiricilerle çalışıyoruz. İş modeli olarak <strong>issue/task bazlı ödeme sistemi</strong> uygulanmakta olup, görevler önceden belirlenmiş ücretlerle adaylara sunulmaktadır.</p>
|
<p>{!! __('career.intro_text_1') !!}</p>
|
||||||
<p>Aşağıdaki bilgileri sizden istememizin temel sebebi, başvurunuzun değerlendirilmesi sürecinde projemizin kaynak kodlarına sınırlı da olsa erişim sağlamamız gerektiğidir. Bu nedenle, hem yasal güvenliği sağlamak hem de tarafların haklarını korumak adına, aşağıdaki <strong>Gizlilik Sözleşmesi (NDA)</strong> ve <strong>Bağımsız Sözleşmeli Sözleşmesi</strong> belgelerinin incelenmesi ve imzalanmış hallerinin başvuru esnasında iletilmesi gerekmektedir.</p>
|
<p>{!! __('career.intro_text_2') !!}</p>
|
||||||
<p>Lütfen aşağıdaki formu doldurunuz ve imzalanmış belgeleri PDF formatında tek bir dosya veya zip olarak yükleyiniz.</p>
|
<p>{{ __('career.intro_text_3') }}</p>
|
||||||
<p>Bilgileriniz gizlilik içerisinde yalnızca başvuru süreci ve taraflar arası yasal koruma amacıyla kullanılacaktır.</p>
|
<p>{{ __('career.intro_text_4') }}</p>
|
||||||
<p>Teşekkür ederiz.</p>
|
<p>{{ __('career.thanks') }}</p>
|
||||||
<div class="pt-4 border-t border-blue-200 mt-4 text-sm font-medium">
|
<div class="pt-4 border-t border-blue-200 mt-4 text-sm font-medium">
|
||||||
TRUNÇGİL TEKNOLOJİ SANAYİ VE TİCARET LİMİTED ŞİRKETİ<br>
|
{!! __('career.company_details') !!}
|
||||||
Adres: Çamtepe Mah. Mahmut Tevfik Atay Bul. Gaziantep Teknopark No: 4A İç Kapı No: 1 Şahinbey / Gaziantep<br>
|
|
||||||
E-posta: info@truncgil.com.tr<br>
|
|
||||||
Vergi No: 8591492435 – Şahinbey V.D. | MERSİS: 0859149243500001
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12">
|
||||||
<h2 class="text-xs uppercase font-bold tracking-widest text-[#e31e24] mb-2">Çalışma Modelimiz</h2>
|
<h2 class="text-xs uppercase font-bold tracking-widest text-[#e31e24] mb-2">{{ __('career.working_model_title') }}</h2>
|
||||||
<h3 class="text-3xl md:text-4xl font-extrabold text-slate-900">Issue Bazlı Uzaktan Çalışma</h3>
|
<h3 class="text-3xl md:text-4xl font-extrabold text-slate-900">{{ __('career.working_model_subtitle') }}</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col lg:flex-row items-center gap-12 mb-20 max-w-6xl mx-auto">
|
<div class="flex flex-col lg:flex-row items-center gap-12 mb-20 max-w-6xl mx-auto">
|
||||||
<div class="w-full lg:w-3/5">
|
<div class="w-full lg:w-3/5">
|
||||||
<div class="bg-white p-4 md:p-8 rounded-3xl shadow-2xl border border-slate-100 overflow-hidden flex justify-center">
|
<div class="bg-white p-4 md:p-8 rounded-3xl shadow-2xl border border-slate-100 overflow-hidden flex justify-center">
|
||||||
<img src="{{ asset('assets/ik-flowchat.png') }}" alt="IK Flowchart" class="w-full h-auto rounded-xl">
|
<img src="{{ asset('assets/ik-flowchat.png') }}" alt="{{ __('career.working_model_title') }}" class="w-full h-auto rounded-xl">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="w-full lg:w-2/5 space-y-8">
|
<div class="w-full lg:w-2/5 space-y-8">
|
||||||
<h4 class="text-2xl font-bold text-slate-900">Şartlar ve Koşullar</h4>
|
<h4 class="text-2xl font-bold text-slate-900">{{ __('career.terms_title') }}</h4>
|
||||||
<div class="space-y-6">
|
<div class="space-y-6">
|
||||||
<div class="flex items-start gap-4">
|
<div class="flex items-start gap-4">
|
||||||
<div class="flex-shrink-0 w-8 h-8 rounded-full bg-red-50 flex items-center justify-center text-[#e31e24]">
|
<div class="flex-shrink-0 w-8 h-8 rounded-full bg-red-50 flex items-center justify-center text-[#e31e24]">
|
||||||
<i class="uil uil-check-circle text-xl"></i>
|
<i class="uil uil-check-circle text-xl"></i>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="font-bold text-slate-800 block text-sm">Tamamen Uzaktan:</span>
|
<span class="font-bold text-slate-800 block text-sm">{{ __('career.fully_remote') }}</span>
|
||||||
<p class="text-sm text-slate-500">Dünyanın her yerinden, kendi çalışma ortamınızda görev alabilirsiniz.</p>
|
<p class="text-sm text-slate-500">{{ __('career.fully_remote_desc') }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-start gap-4">
|
<div class="flex items-start gap-4">
|
||||||
@@ -59,8 +56,8 @@
|
|||||||
<i class="uil uil-check-circle text-xl"></i>
|
<i class="uil uil-check-circle text-xl"></i>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="font-bold text-slate-800 block text-sm">Bağımsız Sözleşmeli:</span>
|
<span class="font-bold text-slate-800 block text-sm">{{ __('career.independent_contractor') }}</span>
|
||||||
<p class="text-sm text-slate-500">Freelance çalışma modeli ile projelerimize katkı sağlarsınız.</p>
|
<p class="text-sm text-slate-500">{{ __('career.independent_contractor_desc') }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-start gap-4">
|
<div class="flex items-start gap-4">
|
||||||
@@ -68,14 +65,14 @@
|
|||||||
<i class="uil uil-check-circle text-xl"></i>
|
<i class="uil uil-check-circle text-xl"></i>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="font-bold text-slate-800 block text-sm">Zorunlu Belgeler:</span>
|
<span class="font-bold text-slate-800 block text-sm">{{ __('career.mandatory_documents') }}</span>
|
||||||
<p class="text-sm text-slate-500">Güvenlik gereği NDA ve Bağımsız Sözleşmeli belgelerinin imzalanması zorunludur.</p>
|
<p class="text-sm text-slate-500">{{ __('career.mandatory_documents_desc') }}</p>
|
||||||
<div class="mt-2 flex flex-wrap gap-3">
|
<div class="mt-2 flex flex-wrap gap-3">
|
||||||
<a href="https://docs.google.com/document/d/1WwDo_zgx4KjdnX6ohJaCfPQSS0-eRN41OB1HYvAmDO4/edit?usp=sharing" target="_blank" class="text-xs font-bold text-blue-600 hover:underline flex items-center gap-1">
|
<a href="https://docs.google.com/document/d/1WwDo_zgx4KjdnX6ohJaCfPQSS0-eRN41OB1HYvAmDO4/edit?usp=sharing" target="_blank" class="text-xs font-bold text-blue-600 hover:underline flex items-center gap-1">
|
||||||
<i class="uil uil-file-download"></i> Gizlilik Sözleşmesi (NDA)
|
<i class="uil uil-file-download"></i> {{ __('career.nda_label') }}
|
||||||
</a>
|
</a>
|
||||||
<a href="https://docs.google.com/document/d/1VofpJIxmQmxSLk6OxsDjCtrMte0UkAFCSaQfZCS2DP8/edit?usp=sharing" target="_blank" class="text-xs font-bold text-blue-600 hover:underline flex items-center gap-1">
|
<a href="https://docs.google.com/document/d/1VofpJIxmQmxSLk6OxsDjCtrMte0UkAFCSaQfZCS2DP8/edit?usp=sharing" target="_blank" class="text-xs font-bold text-blue-600 hover:underline flex items-center gap-1">
|
||||||
<i class="uil uil-file-download"></i> Bağımsız Sözleşmeli Sözleşmesi
|
<i class="uil uil-file-download"></i> {{ __('career.contract_label') }}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -88,8 +85,8 @@
|
|||||||
<div class="bg-white rounded-[2rem] shadow-2xl overflow-hidden border border-slate-100">
|
<div class="bg-white rounded-[2rem] shadow-2xl overflow-hidden border border-slate-100">
|
||||||
<div class="p-8 md:p-12">
|
<div class="p-8 md:p-12">
|
||||||
<div class="mb-10 text-center">
|
<div class="mb-10 text-center">
|
||||||
<h2 class="text-3xl font-bold text-slate-900 mb-2">Başvuru Formu</h2>
|
<h2 class="text-3xl font-bold text-slate-900 mb-2">{{ __('career.form_title') }}</h2>
|
||||||
<p class="text-slate-500">Lütfen tüm alanları eksiksiz doldurunuz.</p>
|
<p class="text-slate-500">{{ __('career.form_subtitle') }}</p>
|
||||||
<div class="w-12 h-1 bg-[#e31e24] rounded-full mx-auto mt-4"></div>
|
<div class="w-12 h-1 bg-[#e31e24] rounded-full mx-auto mt-4"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -98,31 +95,31 @@
|
|||||||
<input type="hidden" name="type" value="job">
|
<input type="hidden" name="type" value="job">
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
|
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
|
||||||
<label for="name" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.name', ['default' => 'Ad Soyad']) }} <span class="text-[#e31e24]">*</span></label>
|
<label for="name" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.name') }} <span class="text-[#e31e24]">*</span></label>
|
||||||
<div class="md:col-span-9">
|
<div class="md:col-span-9">
|
||||||
<input type="text" name="name" id="name" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: Ahmet Yılmaz" value="{{ old('name') }}" required>
|
<input type="text" name="name" id="name" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: Ahmet Yılmaz" value="{{ old('name') }}" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
|
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
|
||||||
<label for="email" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.email', ['default' => 'E-posta']) }} <span class="text-[#e31e24]">*</span></label>
|
<label for="email" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.email') }} <span class="text-[#e31e24]">*</span></label>
|
||||||
<div class="md:col-span-9">
|
<div class="md:col-span-9">
|
||||||
<input type="email" name="email" id="email" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: ahmet@example.com" value="{{ old('email') }}" required>
|
<input type="email" name="email" id="email" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: ahmet@example.com" value="{{ old('email') }}" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
|
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
|
||||||
<label for="phone" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.phone', ['default' => 'Telefon']) }}</label>
|
<label for="phone" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.phone') }}</label>
|
||||||
<div class="md:col-span-9">
|
<div class="md:col-span-9">
|
||||||
<input type="text" name="phone" id="phone" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: 05XX XXX XX XX" value="{{ old('phone') }}">
|
<input type="text" name="phone" id="phone" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: 05XX XXX XX XX" value="{{ old('phone') }}">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
|
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
|
||||||
<label for="cv" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.cv', ['default' => 'Özgeçmiş (CV)']) }} <span class="text-[#e31e24]">*</span></label>
|
<label for="cv" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.cv') }} <span class="text-[#e31e24]">*</span></label>
|
||||||
<div class="md:col-span-9">
|
<div class="md:col-span-9">
|
||||||
<input type="file" name="cv" id="cv" class="w-full px-5 py-2.5 rounded-xl border border-slate-200 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-[#e31e24] hover:file:bg-red-100 transition-all" required>
|
<input type="file" name="cv" id="cv" class="w-full px-5 py-2.5 rounded-xl border border-slate-200 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-[#e31e24] hover:file:bg-red-100 transition-all" required>
|
||||||
<p class="mt-2 text-xs text-slate-400">PDF, DOC, DOCX (Maks. 5MB)</p>
|
<p class="mt-2 text-xs text-slate-400">{{ __('career.cv_description') }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -130,7 +127,7 @@
|
|||||||
<label for="nda" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.nda') }} <span class="text-[#e31e24]">*</span></label>
|
<label for="nda" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.nda') }} <span class="text-[#e31e24]">*</span></label>
|
||||||
<div class="md:col-span-9">
|
<div class="md:col-span-9">
|
||||||
<input type="file" name="nda" id="nda" class="w-full px-5 py-2.5 rounded-xl border border-slate-200 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-[#e31e24] hover:file:bg-red-100 transition-all" required>
|
<input type="file" name="nda" id="nda" class="w-full px-5 py-2.5 rounded-xl border border-slate-200 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-[#e31e24] hover:file:bg-red-100 transition-all" required>
|
||||||
<p class="mt-2 text-xs text-slate-400">İmzalanmış Gizlilik Sözleşmesi (PDF, Maks. 5MB)</p>
|
<p class="mt-2 text-xs text-slate-400">{{ __('career.nda_description') }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -138,7 +135,7 @@
|
|||||||
<label for="contract" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.contract') }} <span class="text-[#e31e24]">*</span></label>
|
<label for="contract" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.contract') }} <span class="text-[#e31e24]">*</span></label>
|
||||||
<div class="md:col-span-9">
|
<div class="md:col-span-9">
|
||||||
<input type="file" name="contract" id="contract" class="w-full px-5 py-2.5 rounded-xl border border-slate-200 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-[#e31e24] hover:file:bg-red-100 transition-all" required>
|
<input type="file" name="contract" id="contract" class="w-full px-5 py-2.5 rounded-xl border border-slate-200 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-[#e31e24] hover:file:bg-red-100 transition-all" required>
|
||||||
<p class="mt-2 text-xs text-slate-400">İmzalanmış Bağımsız Sözleşmeli Sözleşmesi (PDF, Maks. 5MB)</p>
|
<p class="mt-2 text-xs text-slate-400">{{ __('career.contract_description') }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -146,26 +143,26 @@
|
|||||||
<div class="md:col-start-4 md:col-span-9 space-y-4">
|
<div class="md:col-start-4 md:col-span-9 space-y-4">
|
||||||
<div class="flex items-center gap-3">
|
<div class="flex items-center gap-3">
|
||||||
<input type="checkbox" name="git_knowledge" id="git_knowledge" class="w-5 h-5 rounded border-slate-300 text-[#e31e24] focus:ring-[#e31e24]" required>
|
<input type="checkbox" name="git_knowledge" id="git_knowledge" class="w-5 h-5 rounded border-slate-300 text-[#e31e24] focus:ring-[#e31e24]" required>
|
||||||
<label for="git_knowledge" class="text-sm text-slate-700 font-medium">GIT versiyon kontrol sistemini kullanmayı biliyorum. <span class="text-[#e31e24]">*</span></label>
|
<label for="git_knowledge" class="text-sm text-slate-700 font-medium">{{ __('career.git_confirmation') }} <span class="text-[#e31e24]">*</span></label>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center gap-3">
|
<div class="flex items-center gap-3">
|
||||||
<input type="checkbox" name="ai_usage" id="ai_usage" class="w-5 h-5 rounded border-slate-300 text-[#e31e24] focus:ring-[#e31e24]" required>
|
<input type="checkbox" name="ai_usage" id="ai_usage" class="w-5 h-5 rounded border-slate-300 text-[#e31e24] focus:ring-[#e31e24]" required>
|
||||||
<label for="ai_usage" class="text-sm text-slate-700 font-medium">Yazılım geliştirme süreçlerinde AI araçlarını (Copilot, ChatGPT vb.) etkin kullanıyorum. <span class="text-[#e31e24]">*</span></label>
|
<label for="ai_usage" class="text-sm text-slate-700 font-medium">{{ __('career.ai_confirmation') }} <span class="text-[#e31e24]">*</span></label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-start">
|
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-start">
|
||||||
<label for="message" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right pt-3">{{ __('career.message', ['default' => 'Mesajınız']) }}</label>
|
<label for="message" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right pt-3">{{ __('career.message') }}</label>
|
||||||
<div class="md:col-span-9">
|
<div class="md:col-span-9">
|
||||||
<textarea name="message" id="message" class="w-full px-5 py-4 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300 min-h-[150px]" placeholder="Yetenekleriniz, deneyimleriniz ve eklemek istedikleriniz...">{{ old('message') }}</textarea>
|
<textarea name="message" id="message" class="w-full px-5 py-4 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300 min-h-[150px]" placeholder="{{ __('career.message_placeholder') }}">{{ old('message') }}</textarea>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-12 gap-6">
|
<div class="grid grid-cols-1 md:grid-cols-12 gap-6">
|
||||||
<div class="md:col-start-4 md:col-span-9">
|
<div class="md:col-start-4 md:col-span-9">
|
||||||
<button type="submit" id="submit-btn" class="w-full md:w-auto px-10 py-4 bg-[#e31e24] hover:bg-[#c4191f] text-white font-bold rounded-full transition-all shadow-lg shadow-red-500/30 flex items-center justify-center gap-3">
|
<button type="submit" id="submit-btn" class="w-full md:w-auto px-10 py-4 bg-[#e31e24] hover:bg-[#c4191f] text-white font-bold rounded-full transition-all shadow-lg shadow-red-500/30 flex items-center justify-center gap-3">
|
||||||
<span class="btn-text">{{ __('career.submit', ['default' => 'Başvuruyu Gönder']) }}</span>
|
<span class="btn-text">{{ __('career.submit') }}</span>
|
||||||
<span class="spinner-border spinner-border-sm hidden animate-spin w-4 h-4 border-2 border-white border-t-transparent rounded-full" role="status"></span>
|
<span class="spinner-border spinner-border-sm hidden animate-spin w-4 h-4 border-2 border-white border-t-transparent rounded-full" role="status"></span>
|
||||||
<i class="uil uil-arrow-right text-xl btn-icon"></i>
|
<i class="uil uil-arrow-right text-xl btn-icon"></i>
|
||||||
</button>
|
</button>
|
||||||
@@ -288,7 +285,6 @@
|
|||||||
@endpush
|
@endpush
|
||||||
|
|
||||||
@push('scripts')
|
@push('scripts')
|
||||||
|
|
||||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
@@ -335,10 +331,10 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
if (result.type === 'success') {
|
if (result.type === 'success') {
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
icon: 'success',
|
icon: 'success',
|
||||||
title: 'Başarılı!',
|
title: '{{ __("career.success") ?? "Başarılı!" }}',
|
||||||
text: result.data.message,
|
text: result.data.message,
|
||||||
confirmButtonColor: '#e31e24',
|
confirmButtonColor: '#e31e24',
|
||||||
confirmButtonText: 'Tamam'
|
confirmButtonText: '{{ __("career.ok") ?? "Tamam" }}'
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
form.reset();
|
form.reset();
|
||||||
});
|
});
|
||||||
@@ -350,14 +346,20 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
const errorDiv = document.createElement('div');
|
const errorDiv = document.createElement('div');
|
||||||
errorDiv.className = 'invalid-feedback text-start d-block';
|
errorDiv.className = 'invalid-feedback text-start d-block';
|
||||||
errorDiv.textContent = result.errors[key][0];
|
errorDiv.textContent = result.errors[key][0];
|
||||||
input.closest('.md\\:col-span-9').appendChild(errorDiv);
|
|
||||||
|
// Handle different input structures
|
||||||
|
if (input.type === 'checkbox') {
|
||||||
|
input.closest('.space-y-4').appendChild(errorDiv);
|
||||||
|
} else {
|
||||||
|
input.closest('.md\\:col-span-9').appendChild(errorDiv);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
icon: 'error',
|
icon: 'error',
|
||||||
title: 'Hata!',
|
title: '{{ __("career.error") ?? "Hata!" }}',
|
||||||
text: 'Lütfen formdaki hataları kontrol ediniz.',
|
text: '{{ __("career.validation_error") ?? "Lütfen formdaki hataları kontrol ediniz." }}',
|
||||||
confirmButtonColor: '#e31e24',
|
confirmButtonColor: '#e31e24',
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -370,8 +372,8 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
console.error('Error:', error);
|
console.error('Error:', error);
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
icon: 'error',
|
icon: 'error',
|
||||||
title: 'Hata!',
|
title: '{{ __("career.error") ?? "Hata!" }}',
|
||||||
text: error.message || 'Başvuru gönderilirken bir hata oluştu. Lütfen tekrar deneyiniz.',
|
text: error.message || '{{ __("career.error_message") ?? "Başvuru gönderilirken bir hata oluştu. Lütfen tekrar deneyiniz." }}',
|
||||||
confirmButtonColor: '#e31e24',
|
confirmButtonColor: '#e31e24',
|
||||||
});
|
});
|
||||||
submitBtn.disabled = false;
|
submitBtn.disabled = false;
|
||||||
|
|||||||
@@ -82,7 +82,7 @@
|
|||||||
<div class="bg-white rounded-[2rem] shadow-2xl overflow-hidden border border-slate-100">
|
<div class="bg-white rounded-[2rem] shadow-2xl overflow-hidden border border-slate-100">
|
||||||
<div class="p-8 md:p-12">
|
<div class="p-8 md:p-12">
|
||||||
<div class="mb-10">
|
<div class="mb-10">
|
||||||
<h2 class="text-2xl font-bold text-slate-900 mb-2">Staj Başvuru Formu</h2>
|
<h2 class="text-2xl font-bold text-slate-900 mb-2">{{ __('career.internship_title') }}</h2>
|
||||||
<div class="w-12 h-1 bg-[#e31e24] rounded-full"></div>
|
<div class="w-12 h-1 bg-[#e31e24] rounded-full"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user