From e980446dfe0278aeea17b0b558ad5f5c41b6ffe1 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 09:14:54 +0700 Subject: [PATCH 1/8] Menambahkan kalau gagal ke kirim surat tender dari setiap kjpp yang kita klik maka update pesan error nya jika tidak ada pesan nya baru tambah pesan error nya --- app/Http/Controllers/TenderController.php | 43 ++++++++++++++++++----- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 9a2e05e..24fdebd 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -836,7 +836,7 @@ class TenderController extends Controller ]); } else if ($log1) { // Jika log ditemukan dan statusnya 'success' biarkan saja - $log1->update([ // Reset error_message saat status diubah menjadi success + $log1->update([ 'updated_at' => now(), ]); } else { @@ -858,18 +858,43 @@ class TenderController extends Controller return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); } catch (\Exception $e) { // Log email gagal - foreach ($kjpps as $email) { - PenawaranEmailTenderLog::create([ - 'penawaran_id' => $penawaran->id, - 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, - 'to_email' => $email, - 'subject' => $subject, - 'body_pdf' => $body_pdf, + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); + + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); + + if ($log) { + // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' + $log->update([ 'status' => 'failed', 'error_message' => $e->getMessage(), - 'created_at' => now(), 'updated_at' => now(), ]); + } else if ($log1) { + // Jika log ditemukan dan statusnya 'failed' biarkan saja + $log1->update([ + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else { + foreach ($kjpps as $email) { + PenawaranEmailTenderLog::create([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'created_at' => now(), + 'updated_at' => now(), + ]); + } } return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg])->with('error', 'Email Penawaran Gagal Terkirim!'); } From 42539fb402def5491c39e2adc2f93378b41d1983 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 09:17:52 +0700 Subject: [PATCH 2/8] perbaiki looping pada kirim surat tender kjpp pada saat gagal kirim --- app/Http/Controllers/TenderController.php | 47 ++++++++++++----------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 24fdebd..0da758c 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -858,31 +858,31 @@ class TenderController extends Controller return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); } catch (\Exception $e) { // Log email gagal - $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) - ->where('to_email', $email) - ->where('status', 'success') - ->first(); + foreach ($kjpps as $email) { + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); - $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) - ->where('to_email', $email) - ->where('status', 'failed') - ->first(); + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); - if ($log) { - // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' - $log->update([ - 'status' => 'failed', - 'error_message' => $e->getMessage(), - 'updated_at' => now(), - ]); - } else if ($log1) { - // Jika log ditemukan dan statusnya 'failed' biarkan saja - $log1->update([ - 'error_message' => $e->getMessage(), - 'updated_at' => now(), - ]); - } else { - foreach ($kjpps as $email) { + if ($log) { + // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' + $log->update([ + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else if ($log1) { + // Jika log ditemukan dan statusnya 'failed' biarkan saja + $log1->update([ + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else { PenawaranEmailTenderLog::create([ 'penawaran_id' => $penawaran->id, 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, @@ -896,6 +896,7 @@ class TenderController extends Controller ]); } } + return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg])->with('error', 'Email Penawaran Gagal Terkirim!'); } } From 99d40b1cf05fcd5f47d5f2710ee6ef1b988a816d Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 09:35:07 +0700 Subject: [PATCH 3/8] Mengubah kirim surat tender dari setiap kjpp ketika berhasil dikirim maka panggil send penawaran kjpp tender job yang bekerja kalau gagal tidak usah dipanggil --- app/Http/Controllers/TenderController.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 0da758c..10ba932 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -802,18 +802,19 @@ class TenderController extends Controller 'provinces' => $provinces ])->render(); - SendPenawaranKJPPTenderJob::dispatch( - $kjpps, - $dp1, - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); try { + SendPenawaranKJPPTenderJob::dispatch( + $kjpps, + $dp1, + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); + // Proses log email foreach ($kjpps as $email) { // Cek apakah sudah ada log dengan status 'failed' untuk email ini From 11bcd877d5dbc66332daca86961eea714be36d0c Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 09:54:44 +0700 Subject: [PATCH 4/8] Menambahkan fitur log pada saat kirim tender dari semua KJPP --- app/Http/Controllers/TenderController.php | 180 ++++++++++++++++++++-- 1 file changed, 165 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 10ba932..68e3675 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -684,7 +684,12 @@ class TenderController extends Controller ->with('error', 'Anda Belum Membuat Dokumen Jaminan. Silahkan isi terlebih dahulu!'); } - $detail_penawaran = PenawaranDetailTender::where('penawaran_id', '=', $penawaran->id)->where('status', '=', 1)->pluck('kjpp_rekanan_id')->toArray(); + $detail_penawaran = PenawaranDetailTender::where('penawaran_id', '=', $penawaran->id) + ->where('status', '=', 1) + ->pluck('kjpp_rekanan_id') + ->toArray(); + + $kjpps = KJPP::whereIn('id', $detail_penawaran) ->get() ->map(function ($item) { @@ -702,10 +707,11 @@ class TenderController extends Controller } } - return array_filter($emails); - }) - ->flatten() - ->toArray(); + return [ + 'kjpp' => $item, + 'emails' => array_filter($emails) + ]; + }); foreach ($permohonan->debiture->documents as $document) { $village_permohonan = $document->village_code; @@ -719,18 +725,142 @@ class TenderController extends Controller $cities = City::where('code', $city_permohonan)->get(); $provinces = Province::where('code', $province_permohonan)->get(); + $subject = 'Send Penawaran Email'; - SendPenawaranTenderJob::dispatch( - $kjpps, - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); + $body_pdf = view('lpj::penawaran.kirimEmail', [ + 'penawaran' => $penawaran, + 'permohonan' => $permohonan, + 'kjpps' => $kjpps->pluck('emails')->flatten()->toArray(), + 'villages' => $villages, + 'districts' => $districts, + 'cities' => $cities, + 'provinces' => $provinces + ])->render(); - return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); + try { + // Dispatch job untuk mengirim email + SendPenawaranTenderJob::dispatch( + $kjpps->pluck('emails')->flatten()->toArray(), + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); + + // Proses log email untuk setiap KJPP + foreach ($kjpps as $kjppData) { + foreach ($kjppData['emails'] as $email) { + // Cek log yang sudah ada + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); + + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); + + if ($log) { + // Update log failed menjadi success + $log->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'success', + 'error_message' => null, + 'updated_at' => now(), + ]); + } else if ($log1) { + // Update timestamp jika sudah success + $log1->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'updated_at' => now(), + ]); + } else { + // Buat log baru + PenawaranEmailTenderLog::create([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'success', + 'error_message' => null, + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + } + } + + return redirect()->route('tender.penawaran.ulang.index') + ->with('success', 'Email Penawaran Berhasil Terkirim!'); + } catch (\Exception $e) { + // Log email gagal untuk setiap KJPP + foreach ($kjpps as $kjppData) { + foreach ($kjppData['emails'] as $email) { + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); + + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); + + if ($log) { + // Update log success menjadi failed + $log->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else if ($log1) { + // Update error message jika sudah failed + $log1->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else { + // Buat log baru dengan status failed + PenawaranEmailTenderLog::create([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + } + } + + return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg]) + ->with('error', 'Email Penawaran Gagal Terkirim!'); + } } public function kirimEmailKJPP($noreg, $id) @@ -831,6 +961,11 @@ class TenderController extends Controller if ($log) { // Jika log ditemukan dan statusnya 'failed', update status menjadi 'success' $log->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, 'status' => 'success', 'error_message' => null, // Reset error_message saat status diubah menjadi success 'updated_at' => now(), @@ -838,6 +973,11 @@ class TenderController extends Controller } else if ($log1) { // Jika log ditemukan dan statusnya 'success' biarkan saja $log1->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, 'updated_at' => now(), ]); } else { @@ -873,6 +1013,11 @@ class TenderController extends Controller if ($log) { // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' $log->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, 'status' => 'failed', 'error_message' => $e->getMessage(), 'updated_at' => now(), @@ -880,6 +1025,11 @@ class TenderController extends Controller } else if ($log1) { // Jika log ditemukan dan statusnya 'failed' biarkan saja $log1->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, 'error_message' => $e->getMessage(), 'updated_at' => now(), ]); From 31028d0bd41a8a28a095bc7dc1801011580cf4a5 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 17:46:56 +0700 Subject: [PATCH 5/8] Memperbaiki untuk jenis legalitas jaminan dibuat dinamis --- resources/views/penawaran/kirimEmail.blade.php | 10 ++++++---- resources/views/penawaran/kirimEmailKJPP.blade.php | 10 ++++++---- resources/views/penawaran/surat_tender.blade.php | 12 +++++++----- .../views/penawaran/surat_tender_download.blade.php | 12 +++++++----- .../views/penawaran/surat_tender_kjpp.blade.php | 10 ++++++---- .../penawaran/surat_tender_kjpp_download.blade.php | 10 ++++++---- 6 files changed, 38 insertions(+), 26 deletions(-) diff --git a/resources/views/penawaran/kirimEmail.blade.php b/resources/views/penawaran/kirimEmail.blade.php index 3c6efac..69510bd 100644 --- a/resources/views/penawaran/kirimEmail.blade.php +++ b/resources/views/penawaran/kirimEmail.blade.php @@ -131,12 +131,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/kirimEmailKJPP.blade.php b/resources/views/penawaran/kirimEmailKJPP.blade.php index fd4745a..f094ece 100644 --- a/resources/views/penawaran/kirimEmailKJPP.blade.php +++ b/resources/views/penawaran/kirimEmailKJPP.blade.php @@ -133,12 +133,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index 06996a2..a6f84d7 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -116,12 +116,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach @@ -139,7 +141,7 @@

Harap proposal dibuat dengan harga yang minimal sehingga tidak perlu tawar menawar lagi.

Mohon proposal dapat saya terima segera, sebelum - {{ formatTanggalIndonesia($penawaran->end_date,true) }} + {{ formatTanggalIndonesia($penawaran->end_date, true) }}

Best Regards,

diff --git a/resources/views/penawaran/surat_tender_download.blade.php b/resources/views/penawaran/surat_tender_download.blade.php index a5b269a..e721755 100644 --- a/resources/views/penawaran/surat_tender_download.blade.php +++ b/resources/views/penawaran/surat_tender_download.blade.php @@ -131,12 +131,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach @@ -154,7 +156,7 @@
Harap proposal dibuat dengan harga yang minimal sehingga tidak perlu tawar menawar lagi.
Mohon proposal dapat saya terima segera, sebelum {{ formatTanggalIndonesia($penawaran->end_date,true) }} + class="important">{{ formatTanggalIndonesia($penawaran->end_date, true) }}
diff --git a/resources/views/penawaran/surat_tender_kjpp.blade.php b/resources/views/penawaran/surat_tender_kjpp.blade.php index 1bdd19b..895434a 100644 --- a/resources/views/penawaran/surat_tender_kjpp.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp.blade.php @@ -114,12 +114,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp_download.blade.php b/resources/views/penawaran/surat_tender_kjpp_download.blade.php index 183e4a6..43a9d3c 100644 --- a/resources/views/penawaran/surat_tender_kjpp_download.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp_download.blade.php @@ -133,12 +133,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach From f54d7c44383f971bf1efe632be5dea44cea965a1 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 18:11:23 +0700 Subject: [PATCH 6/8] Memperbaiki custom field yang dinamis --- .../views/penawaran/kirimEmail.blade.php | 20 +++++++++++++------ .../views/penawaran/kirimEmailKJPP.blade.php | 20 +++++++++++++------ .../views/penawaran/surat_tender.blade.php | 20 +++++++++++++------ .../penawaran/surat_tender_download.blade.php | 20 +++++++++++++------ .../penawaran/surat_tender_kjpp.blade.php | 20 +++++++++++++------ .../surat_tender_kjpp_download.blade.php | 20 +++++++++++++------ 6 files changed, 84 insertions(+), 36 deletions(-) diff --git a/resources/views/penawaran/kirimEmail.blade.php b/resources/views/penawaran/kirimEmail.blade.php index 69510bd..dd41a5f 100644 --- a/resources/views/penawaran/kirimEmail.blade.php +++ b/resources/views/penawaran/kirimEmail.blade.php @@ -131,14 +131,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/kirimEmailKJPP.blade.php b/resources/views/penawaran/kirimEmailKJPP.blade.php index f094ece..be9b98b 100644 --- a/resources/views/penawaran/kirimEmailKJPP.blade.php +++ b/resources/views/penawaran/kirimEmailKJPP.blade.php @@ -133,14 +133,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index a6f84d7..a402762 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -116,14 +116,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_download.blade.php b/resources/views/penawaran/surat_tender_download.blade.php index e721755..e0ae1d7 100644 --- a/resources/views/penawaran/surat_tender_download.blade.php +++ b/resources/views/penawaran/surat_tender_download.blade.php @@ -131,14 +131,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp.blade.php b/resources/views/penawaran/surat_tender_kjpp.blade.php index 895434a..dba329f 100644 --- a/resources/views/penawaran/surat_tender_kjpp.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp.blade.php @@ -114,14 +114,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp_download.blade.php b/resources/views/penawaran/surat_tender_kjpp_download.blade.php index 43a9d3c..9f837d9 100644 --- a/resources/views/penawaran/surat_tender_kjpp_download.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp_download.blade.php @@ -133,14 +133,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach From e0d9c5c983b55e7c5d80fede2476884e0aa5c79f Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 25 Nov 2024 10:14:59 +0700 Subject: [PATCH 7/8] Dispatch nya taruh di luar dan akan di cek apakah bisa di kirim ataupun tidak --- app/Http/Controllers/TenderController.php | 43 +++++++++++------------ 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 68e3675..b72f80e 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -737,18 +737,18 @@ class TenderController extends Controller 'provinces' => $provinces ])->render(); - try { - // Dispatch job untuk mengirim email - SendPenawaranTenderJob::dispatch( - $kjpps->pluck('emails')->flatten()->toArray(), - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); + // Dispatch job untuk mengirim email + SendPenawaranTenderJob::dispatch( + $kjpps->pluck('emails')->flatten()->toArray(), + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); + try { // Proses log email untuk setiap KJPP foreach ($kjpps as $kjppData) { foreach ($kjppData['emails'] as $email) { @@ -932,19 +932,18 @@ class TenderController extends Controller 'provinces' => $provinces ])->render(); + SendPenawaranKJPPTenderJob::dispatch( + $kjpps, + $dp1, + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); try { - SendPenawaranKJPPTenderJob::dispatch( - $kjpps, - $dp1, - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); - // Proses log email foreach ($kjpps as $email) { // Cek apakah sudah ada log dengan status 'failed' untuk email ini From 2e086c9fea38fa4a2ea4b4e82157995f50de3ab7 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 25 Nov 2024 16:22:30 +0700 Subject: [PATCH 8/8] Memperbaiki style pada preview surat tender all dan surat tender kjpp --- .../views/penawaran/showKirimEmail.blade.php | 12 +- .../views/penawaran/surat_tender.blade.php | 19 +- .../penawaran/surat_tender_kjpp.blade.php | 19 +- routes/breadcrumbs.php | 1113 +++++++++-------- 4 files changed, 591 insertions(+), 572 deletions(-) diff --git a/resources/views/penawaran/showKirimEmail.blade.php b/resources/views/penawaran/showKirimEmail.blade.php index 5063254..6743770 100644 --- a/resources/views/penawaran/showKirimEmail.blade.php +++ b/resources/views/penawaran/showKirimEmail.blade.php @@ -68,18 +68,10 @@ - - - Email Kantor - - + Email Kantor - - - Status Kirim - - + Status Kirim Action diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index a402762..cc90fdd 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -13,7 +13,7 @@ - -
+

Dear @php @@ -152,7 +152,7 @@

Best Regards,

{{ $permohonan->user->name }} + alt="{{ $permohonan->user->name }}" width="200" class="signature">

{{ $permohonan->user->name }}

@@ -167,3 +167,16 @@
@endsection + +@push('styles') + +@endpush diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php index 3d460a3..8dd6980 100644 --- a/routes/breadcrumbs.php +++ b/routes/breadcrumbs.php @@ -1,574 +1,575 @@ push('Basic Data'); - }); +if (!Breadcrumbs::exists('basicdata')) { + Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) { + $trail->push('Basic Data'); + }); +} + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); +}); + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-fasilitas-kredit'); + $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); +}); + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-fasilitas-kredit'); + $trail->push('Edit Jenis Fasilitas Kredit'); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-legalitas-jaminan'); + $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-legalitas-jaminan'); + $trail->push('Edit Jenis Legalitas Jaminan'); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-jaminan'); + $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-jaminan'); + $trail->push('Edit Jenis Aset'); +}); + +Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); +}); + +Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis_laporan'); + $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); +}); + +Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis_laporan'); + $trail->push('Edit Jenis Laporan'); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan-penilaian'); + $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan-penilaian'); + $trail->push('Edit Tujuan Penilaian'); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan_penilaian_kjpp'); + $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan_penilaian_kjpp'); + $trail->push('Edit Tujuan Penilaian KJPP'); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-dokumen'); + $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-dokumen'); + $trail->push('Edit Jenis Dokumen'); +}); + + +Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); +}); + +Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.nilai-plafond'); + $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); +}); + +Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.nilai-plafond'); + $trail->push('Edit Nilai Plafond'); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-pemilik-jaminan'); + $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-pemilik-jaminan'); + $trail->push('Edit Hubungan Pemilik Jaminan'); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Edit Hubungan Penghuni Jaminan'); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.arah-mata-angin'); + $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Edit Arah Mata Angin'); +}); + +Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); +}); + +Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.status-permohonan'); + $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); +}); + +Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.status-permohonan'); + $trail->push('Edit Status Permohonan'); +}); + +// KJPP +Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('KJPP', route('basicdata.kjpp.index')); +}); + +Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Tambah KJPP', route('basicdata.kjpp.create')); +}); + +Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Edit KJPP'); +}); + +Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Show KJPP'); +}); +// End KJPP + +// Ijin Usaha +Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); +}); + +Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.ijin_usaha'); + $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); +}); + +Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.ijin_usaha'); + $trail->push('Edit Ijin Usaha'); +}); + +Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { + $trail->push('Debitur', route('debitur.index')); +}); + +Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Tambah Debitur', route('debitur.create')); +}); + +Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.jaminan.index'); + $trail->push('Tambah Data Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.jaminan.index'); + $trail->push('Edit Data Jaminan Debitur'); +}); + + +Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.pemilik.index'); + $trail->push('Tambah Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.pemilik.index'); + $trail->push('Edit Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { + $trail->push('Permohonan', route('permohonan.index')); +}); + +Breadcrumbs::for('permohonan.show', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Show Permohonan'); +}); + + +Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Tambah Permohonan', route('permohonan.create')); +}); + +Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Tambah Permohonan', route('permohonan.create')); +}); + +Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Data Permohonan'); +}); + +Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Region', route('basicdata.region.index')); +}); +Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.region'); + $trail->push('Tambah Region', route('basicdata.region.create')); +}); +Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.region'); + $trail->push('Edit Region'); +}); + +Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Team', route('basicdata.teams.index')); +}); +Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.teams'); + $trail->push('Tambah Team', route('basicdata.teams.create')); +}); + +Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.teams'); + $trail->push('Edit Team'); +}); + + +Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); +}); +Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-penilaian'); + $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); +}); + +Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-penilaian'); + $trail->push('Edit Jenis Penilaian'); +}); + +Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { + $trail->push('Penilaian', route('penilaian.index')); +}); +Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { + $trail->parent('penilaian'); + $trail->push('Assignment'); +}); + +Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { + $trail->push('Permohonan', route('authorization.index')); +}); + +Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { + $trail->parent('authorization.index'); + $trail->push('Detail Permohonan'); +}); + +Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { + $trail->push('Activity', route('activity.index')); +}); + +Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { + $trail->parent('activity'); + $trail->push('Activity activity'); +}); + +Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { + $trail->push('Team activity'); +}); + +Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { + $trail->push('Tender'); +}); + +Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Penawaran', route('tender.penawaran.index')); +}); + +Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran'); + $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.showSuratTender', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); + $trail->push('Surat Tender', route('tender.penawaran.showSuratTender', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.suratTenderKJPP', function (BreadcrumbTrail $trail, $noreg, $id) { + $trail->parent('tender.penawaran.showKirimEmail', ['noreg' => $noreg]); + $trail->push('Surat Tender KJPP', route('tender.penawaran.suratTenderKJPP', ['noreg' => $noreg, 'id' => $id])); +}); + +Breadcrumbs::for('tender.penawaran.showKirimEmail', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Show Kirim Email Penawaran', route('tender.penawaran.showKirimEmail', $noreg)); +}); + + +Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index')); +}); + +Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { + $trail->push('Surveyor', route('surveyor.index')); +}); + +Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Detail'); +}); + +Breadcrumbs::for('surveyor.form-inspeksi', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Inspeksi'); +}); + +Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Denah'); +}); + +Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Foto'); +}); + +Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Pembanding'); +}); + +Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { + $trail->parent('otorisator'); + $trail->push('Otorisator', route('otorisator.pelaporan.index')); +}); + + +// basic data surveyor +$basicDataRoutes = [ + 'bentuk-tanah' => 'Bentuk Tanah', + 'kontur-tanah' => 'Kontur Tanah', + 'posisi-kavling' => 'Posisi Kavling', + 'ketinggian-tanah' => 'Ketinggian Tanah', + 'kondisi-fisik-tanah' => 'Kondisi Fisik Tanah', + 'jenis-bangunan' => 'Jenis Bangunan', + 'kondisi-bangunan' => 'Kondisi Bangunan', + 'sifat-bangunan' => 'Sifat Bangunan', + 'spek-bangunan' => 'Speksifikasi Bangunan', + 'spek-kategori-bangunan' => 'Speksifikasi Kategori Bangunan', + 'sarana-pelengkap' => 'Sarana Pelengkap', + 'lalu-lintas-lokasi' => 'Lalu Lintas', + 'tingkat-keramaian' => 'Tingkat Keramaian', + 'gol-mas-sekitar' => 'Golongan Masyarakat Sekitar', + 'lantai-unit' => 'Lantai Unit', + 'view-unit' => 'View Unit', + 'bentuk-unit' => 'Bentuk unit', + 'perkerasan-jalan' => 'Perkerasan jalan', + 'jenis-pesawat' => 'Jenis pesawat', + 'model-alat-berat' => 'Model Alat Berat', + 'jenis-kapal' => 'Jenis kapal', + 'jenis-kendaraan' => 'Jenis kendaraan', +]; + + +foreach ($basicDataRoutes as $route => $title) { + Breadcrumbs::for("basicdata.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { + $trail->parent('basicdata'); + $trail->push($title, route("basicdata.{$route}.index")); + }); +} + +Breadcrumbs::for('basicdata.createData', function (BreadcrumbTrail $trail, $type = null) { + $trail->parent('basicdata'); + + if ($type) { + $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); + $trail->push("Tambah $title"); + } else { + $trail->push("Tambah Data"); } +}); - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); - }); - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-fasilitas-kredit'); - $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); - }); +Breadcrumbs::for('basicdata.editData', function (BreadcrumbTrail $trail, $type = null) { + $trail->parent('basicdata'); - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-fasilitas-kredit'); - $trail->push('Edit Jenis Fasilitas Kredit'); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-legalitas-jaminan'); - $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-legalitas-jaminan'); - $trail->push('Edit Jenis Legalitas Jaminan'); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-jaminan'); - $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-jaminan'); - $trail->push('Edit Jenis Aset'); - }); - - Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); - }); - - Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis_laporan'); - $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); - }); - - Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis_laporan'); - $trail->push('Edit Jenis Laporan'); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan-penilaian'); - $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan-penilaian'); - $trail->push('Edit Tujuan Penilaian'); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan_penilaian_kjpp'); - $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan_penilaian_kjpp'); - $trail->push('Edit Tujuan Penilaian KJPP'); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-dokumen'); - $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-dokumen'); - $trail->push('Edit Jenis Dokumen'); - }); - - - Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); - }); - - Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.nilai-plafond'); - $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); - }); - - Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.nilai-plafond'); - $trail->push('Edit Nilai Plafond'); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-pemilik-jaminan'); - $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-pemilik-jaminan'); - $trail->push('Edit Hubungan Pemilik Jaminan'); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Edit Hubungan Penghuni Jaminan'); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.arah-mata-angin'); - $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Edit Arah Mata Angin'); - }); - - Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); - }); - - Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.status-permohonan'); - $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); - }); - - Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.status-permohonan'); - $trail->push('Edit Status Permohonan'); - }); - - // KJPP - Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('KJPP', route('basicdata.kjpp.index')); - }); - - Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Tambah KJPP', route('basicdata.kjpp.create')); - }); - - Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Edit KJPP'); - }); - - Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Show KJPP'); - }); - // End KJPP - - // Ijin Usaha - Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); - }); - - Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.ijin_usaha'); - $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); - }); - - Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.ijin_usaha'); - $trail->push('Edit Ijin Usaha'); - }); - - Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { - $trail->push('Debitur', route('debitur.index')); - }); - - Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Tambah Debitur', route('debitur.create')); - }); - - Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.jaminan.index'); - $trail->push('Tambah Data Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.jaminan.index'); - $trail->push('Edit Data Jaminan Debitur'); - }); - - - Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.pemilik.index'); - $trail->push('Tambah Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.pemilik.index'); - $trail->push('Edit Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { - $trail->push('Permohonan', route('permohonan.index')); - }); - - Breadcrumbs::for('permohonan.show', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Show Permohonan'); - }); - - - Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Tambah Permohonan', route('permohonan.create')); - }); - - Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Tambah Permohonan', route('permohonan.create')); - }); - - Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Data Permohonan'); - }); - - Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Region', route('basicdata.region.index')); - }); - Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.region'); - $trail->push('Tambah Region', route('basicdata.region.create')); - }); - Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.region'); - $trail->push('Edit Region'); - }); - - Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Team', route('basicdata.teams.index')); - }); - Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.teams'); - $trail->push('Tambah Team', route('basicdata.teams.create')); - }); - - Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.teams'); - $trail->push('Edit Team'); - }); - - - Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); - }); - Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-penilaian'); - $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); - }); - - Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-penilaian'); - $trail->push('Edit Jenis Penilaian'); - }); - - Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { - $trail->push('Penilaian', route('penilaian.index')); - }); - Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { - $trail->parent('penilaian'); - $trail->push('Assignment'); - }); - - Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { - $trail->push('Permohonan', route('authorization.index')); - }); - - Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { - $trail->parent('authorization.index'); - $trail->push('Detail Permohonan'); - }); - - Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { - $trail->push('Activity', route('activity.index')); - }); - - Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { - $trail->parent('activity'); - $trail->push('Activity activity'); - }); - - Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { - $trail->push('Team activity'); - }); - - Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { - $trail->push('Tender'); - }); - - Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Penawaran', route('tender.penawaran.index')); - }); - - Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender'); - $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.showSuratTender', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Surat Tender', route('tender.penawaran.showSuratTender', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.suratTenderKJPP', function (BreadcrumbTrail $trail, $noreg, $id) { - $trail->parent('tender.penawaran'); - $trail->push('Surat Tender KJPP', route('tender.penawaran.suratTenderKJPP', ['noreg' => $noreg, 'id' => $id])); - }); - - Breadcrumbs::for('tender.penawaran.showKirimEmail', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Show Kirim Email Penawaran', route('tender.penawaran.showKirimEmail', $noreg)); - }); - - - Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index')); - }); - - Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { - $trail->push('Surveyor', route('surveyor.index')); - }); - - Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Detail'); - }); - - Breadcrumbs::for('surveyor.form-inspeksi', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Inspeksi'); - }); - - Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Denah'); - }); - - Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Foto'); - }); - - Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Pembanding'); - }); - - Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { - $trail->parent('otorisator'); - $trail->push('Otorisator', route('otorisator.pelaporan.index')); - }); - - - // basic data surveyor - $basicDataRoutes = [ - 'bentuk-tanah' => 'Bentuk Tanah', - 'kontur-tanah' => 'Kontur Tanah', - 'posisi-kavling' => 'Posisi Kavling', - 'ketinggian-tanah' => 'Ketinggian Tanah', - 'kondisi-fisik-tanah' => 'Kondisi Fisik Tanah', - 'jenis-bangunan' => 'Jenis Bangunan', - 'kondisi-bangunan' => 'Kondisi Bangunan', - 'sifat-bangunan' => 'Sifat Bangunan', - 'spek-bangunan' => 'Speksifikasi Bangunan', - 'spek-kategori-bangunan' => 'Speksifikasi Kategori Bangunan', - 'sarana-pelengkap' => 'Sarana Pelengkap', - 'lalu-lintas-lokasi' => 'Lalu Lintas', - 'tingkat-keramaian' => 'Tingkat Keramaian', - 'gol-mas-sekitar' => 'Golongan Masyarakat Sekitar', - 'lantai-unit' => 'Lantai Unit', - 'view-unit' => 'View Unit', - 'bentuk-unit' => 'Bentuk unit', - 'perkerasan-jalan' => 'Perkerasan jalan', - 'jenis-pesawat' => 'Jenis pesawat', - 'model-alat-berat' => 'Model Alat Berat', - 'jenis-kapal' => 'Jenis kapal', - 'jenis-kendaraan' => 'Jenis kendaraan', - ]; - - - foreach ($basicDataRoutes as $route => $title) { - Breadcrumbs::for("basicdata.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { - $trail->parent('basicdata'); - $trail->push($title, route("basicdata.{$route}.index")); - }); + if ($type) { + $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); + $trail->push("Edit $title"); + } else { + $trail->push("Edit Data"); } +}); - Breadcrumbs::for('basicdata.createData', function (BreadcrumbTrail $trail, $type = null) { - $trail->parent('basicdata'); - if ($type) { - $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); - $trail->push("Tambah $title"); - } else { - $trail->push("Tambah Data"); - } +// otorisator surveyor +$otorisatorSurveyor = [ + 'pelaporan' => 'Pelaporan', + 'pembayaran' => 'Pembayaran', + 'pembatalan' => 'Pembatalan', + 'sla' => 'SLA', +]; + +foreach ($otorisatorSurveyor as $route => $title) { + Breadcrumbs::for("otorisator.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { + $trail->push($title, route("otorisator.{$route}.index")); }); +} - Breadcrumbs::for('basicdata.editData', function (BreadcrumbTrail $trail, $type = null) { - $trail->parent('basicdata'); +Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { + $trail->push('Laporan', route('laporan.sederhana.index')); +}); - if ($type) { - $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); - $trail->push("Edit $title"); - } else { - $trail->push("Edit Data"); - } - }); +Breadcrumbs::for('laporan.sederhana.index', function (BreadcrumbTrail $trail) { + $trail->parent('laporan'); + $trail->push('Sederhana', route('laporan.sederhana.index')); +}); + +Breadcrumbs::for('laporan.standard.index', function (BreadcrumbTrail $trail) { + $trail->parent('laporan'); + $trail->push('Standard', route('laporan.standard.index')); +}); + +Breadcrumbs::for('resume', function (BreadcrumbTrail $trail) { + $trail->push('Resume', route('resume.index')); +}); + +Breadcrumbs::for('resume.show', function (BreadcrumbTrail $trail) { + $trail->parent('resume'); + $trail->push('Detail'); +}); + +Breadcrumbs::for('penilai', function (BreadcrumbTrail $trail) { + $trail->push('Penilai', route('penilai.index')); +}); + +Breadcrumbs::for('penilai.show', function (BreadcrumbTrail $trail) { + $trail->parent('penilai'); + $trail->push('Detail Penilai'); +}); + +Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('SLA', route('basicdata.sla.index')); +}); - // otorisator surveyor - $otorisatorSurveyor = [ - 'pelaporan' => 'Pelaporan', - 'pembayaran' => 'Pembayaran', - 'pembatalan' => 'Pembatalan', - 'sla' => 'SLA', - ]; +Breadcrumbs::for('persetujuan-penawaran', function (BreadcrumbTrail $trail) { + $trail->push('Persetujuan Penawaran', route('persetujuan-penawaran.index')); +}); - foreach ($otorisatorSurveyor as $route => $title) { - Breadcrumbs::for("otorisator.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { - $trail->push($title, route("otorisator.{$route}.index")); - }); - } +Breadcrumbs::for('persetujuan-penawaran.edit', function (BreadcrumbTrail $trail) { + $trail->parent('persetujuan-penawaran'); + $trail->push('Proses Persetujuan Penawaran'); +}); - - Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { - $trail->push('Laporan', route('laporan.sederhana.index')); - }); - - Breadcrumbs::for('laporan.sederhana.index', function (BreadcrumbTrail $trail) { - $trail->parent('laporan'); - $trail->push('Sederhana', route('laporan.sederhana.index')); - }); - - Breadcrumbs::for('laporan.standard.index', function (BreadcrumbTrail $trail) { - $trail->parent('laporan'); - $trail->push('Standard', route('laporan.standard.index')); - }); - - Breadcrumbs::for('resume', function (BreadcrumbTrail $trail) { - $trail->push('Resume', route('resume.index')); - }); - - Breadcrumbs::for('resume.show', function (BreadcrumbTrail $trail) { - $trail->parent('resume'); - $trail->push('Detail'); - }); - - Breadcrumbs::for('penilai', function (BreadcrumbTrail $trail) { - $trail->push('Penilai', route('penilai.index')); - }); - - Breadcrumbs::for('penilai.show', function (BreadcrumbTrail $trail) { - $trail->parent('penilai'); - $trail->push('Detail Penilai'); - }); - - Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('SLA', route('basicdata.sla.index')); - }); - - - Breadcrumbs::for('persetujuan-penawaran', function (BreadcrumbTrail $trail) { - $trail->push('Persetujuan Penawaran', route('persetujuan-penawaran.index')); - }); - - Breadcrumbs::for('persetujuan-penawaran.edit', function (BreadcrumbTrail $trail) { - $trail->parent('persetujuan-penawaran'); - $trail->push('Proses Persetujuan Penawaran'); - }); - - // add andy - require __DIR__ . '/breadcrumbs_registrasi.php'; +// add andy +require __DIR__ . '/breadcrumbs_registrasi.php';