diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index f37bce1..7c09161 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -55,9 +55,9 @@ public function registerAction(RegisterRequest $request){ $companyFiles = [ 'company_director_nik_doc', 'company_deed_incorporation_doc', - 'company_siup_nib_doc', - 'company_npwp_doc', - 'company_pkp_doc', + 'company_trade_license_doc', + 'company_tax_id_number_doc', + 'company_taxable_enterprise_doc', 'company_annual_tax_return_doc', 'company_domicile_certificate_doc', 'company_profile_doc', @@ -78,12 +78,12 @@ public function registerAction(RegisterRequest $request){ 'director_nik_doc' => $companyFileNames['company_director_nik_doc'], 'deed_incorporation' => $validatedData['company_deed_incorporation'], 'deed_incorporation_doc' => $companyFileNames['company_deed_incorporation_doc'], - 'siup_nib' => $validatedData['company_siup_nib'], - 'siup_nib_doc' => $companyFileNames['company_siup_nib_doc'], - 'npwp' => $validatedData['company_npwp'], - 'npwp_doc' => $companyFileNames['company_npwp_doc'], - 'pkp' => $validatedData['company_pkp'], - 'pkp_doc' => $companyFileNames['company_pkp_doc'], + 'trade_license' => $validatedData['company_trade_license'], + 'trade_license_doc' => $companyFileNames['company_trade_license_doc'], + 'tax_id_number' => $validatedData['company_tax_id_number'], + 'tax_id_number_doc' => $companyFileNames['company_tax_id_number_doc'], + 'taxable_enterprise' => $validatedData['company_taxable_enterprise'], + 'taxable_enterprise_doc' => $companyFileNames['company_taxable_enterprise_doc'], 'annual_tax_return' => $validatedData['company_annual_tax_return'], 'annual_tax_return_doc' => $companyFileNames['company_annual_tax_return_doc'], 'domicile_certificate' => $validatedData['company_domicile_certificate'], diff --git a/app/Http/Controllers/Dashboard/CompanyController.php b/app/Http/Controllers/Dashboard/CompanyController.php new file mode 100644 index 0000000..3a42288 --- /dev/null +++ b/app/Http/Controllers/Dashboard/CompanyController.php @@ -0,0 +1,35 @@ + 'Perusahaan' + ]); + } + + public function create(){} + + public function store(){} + + public function edit(){} + + public function update(){} + + public function show($id){ + $company = Company::findOrFail(decrypt_id($id)); + + return view('dashboard.companies.detail', [ + 'title' => 'Detail Perusahaan', + 'company' => $company + ]); + } + + public function destroy(){} +} diff --git a/app/Http/Controllers/Dashboard/DatatableController.php b/app/Http/Controllers/Dashboard/DatatableController.php index 15d4bd5..5605e55 100644 --- a/app/Http/Controllers/Dashboard/DatatableController.php +++ b/app/Http/Controllers/Dashboard/DatatableController.php @@ -5,6 +5,7 @@ use App\Http\Controllers\Controller; use App\Models\AiringProofTheme; use App\Models\Classification; +use App\Models\Company; use App\Models\ContentRecap; use App\Models\GovernmentAgency; use App\Models\IssueManagement; @@ -430,6 +431,85 @@ public function airingProofTheme(Request $request){ } + public function company(Request $request){ + if ($request->ajax()) { + + + + $data = Company::with(['user'])->get(); + + return DataTables::of($data) + ->addIndexColumn() + ->addColumn('status', function ($data) { + switch($data->user->status){ + case 0: + return 'Menunggu'; + case 1: + return 'Diterima'; + case 2: + return 'Ditolak'; + case 3: + return 'Tidak Diketahui'; + } + }) + ->addColumn('address', function ($data) { + return '
' . $data->address . '
'; + }) + ->addColumn('status_edit', function ($data) { + switch($data->edit_status){ + case 0: + return 'Menunggu'; + case 1: + return 'Diterima'; + case 2: + return 'Ditolak'; + case 3: + return 'Tidak Diketahui'; + } + }) + ->addColumn('register_at', function ($data) { + return idn_date($data->created_at, 'd F Y'); + }) + ->addColumn('validated_at', function ($data) { + return idn_date($data->validated_at, 'd F Y'); + }) + ->addColumn('action', function ($data) { + $showUrl = route('dashboard.companies.show', ['id' => encrypt_id($data->id)]); + + $editUrl = route('dashboard.companies.edit', ['id' => encrypt_id($data->id)]); + + $deleteUrl = route('dashboard.companies.destroy', ['id' => encrypt_id($data->id)]); + + $dropdown = ''; + + return $dropdown; + }) + + ->rawColumns(['status', 'status_edit', 'address', 'action']) + ->make(true); + } + + return response()->json(['error' => 'Unauthorized'], 401); + + } + public function contentRecap(Request $request){ if ($request->ajax()) { diff --git a/app/Http/Requests/RegisterRequest.php b/app/Http/Requests/RegisterRequest.php index 28a1291..33d37fd 100644 --- a/app/Http/Requests/RegisterRequest.php +++ b/app/Http/Requests/RegisterRequest.php @@ -40,12 +40,12 @@ public function rules(): array 'company_director_nik_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], 'company_deed_incorporation' => ['required', 'max:100'], 'company_deed_incorporation_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], - 'company_siup_nib' => ['required', 'max:100'], - 'company_siup_nib_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], - 'company_npwp' => ['required', 'max:100'], - 'company_npwp_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], - 'company_pkp' => ['required', 'max:100'], - 'company_pkp_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], + 'company_trade_license' => ['required', 'max:100'], + 'company_trade_license_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], + 'company_tax_id_number' => ['required', 'max:100'], + 'company_tax_id_number_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], + 'company_taxable_enterprise' => ['required', 'max:100'], + 'company_taxable_enterprise_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], 'company_annual_tax_return' => ['required', 'max:100'], 'company_annual_tax_return_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'], 'company_domicile_certificate' => ['required', 'max:100'], diff --git a/app/Models/Company.php b/app/Models/Company.php index 69f1a51..8efcf2b 100644 --- a/app/Models/Company.php +++ b/app/Models/Company.php @@ -3,9 +3,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class Company extends Model { + use SoftDeletes; protected $table = 'companies'; protected $fillable = [ diff --git a/app/Models/Legacy/OldCompany.php b/app/Models/Legacy/OldCompany.php new file mode 100644 index 0000000..91d0719 --- /dev/null +++ b/app/Models/Legacy/OldCompany.php @@ -0,0 +1,12 @@ + */ - use HasFactory, Notifiable; + use HasFactory, Notifiable, SoftDeletes; /** * The attributes that are mass assignable. diff --git a/config/database.php b/config/database.php index 125949e..c0e9953 100644 --- a/config/database.php +++ b/config/database.php @@ -62,6 +62,26 @@ ]) : [], ], + 'legacy' => [ + 'driver' => 'mysql', + 'host' => env('LEGACY_DB_HOST', '127.0.0.1'), + 'port' => env('LEGACY_DB_PORT', '3306'), + 'database' => env('LEGACY_DB_DATABASE', 'simedkom_legacy'), + 'username' => env('LEGACY_DB_USERNAME', 'root'), + 'password' => env('LEGACY_DB_PASSWORD', 'bismillah123@'), + 'unix_socket' => env('LEGACY_DB_SOCKET', ''), + 'charset' => env('LEGACY_DB_CHARSET', 'utf8mb4'), + 'collation' => env('LEGACY_DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ 'driver' => 'mariadb', 'url' => env('DB_URL'), diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php index 404cf69..cf54a73 100644 --- a/database/migrations/0001_01_01_000000_create_users_table.php +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -22,6 +22,7 @@ public function up(): void $table->foreign('role_id')->references('id')->on('user_roles'); $table->rememberToken(); $table->timestamps(); + $table->softDeletes(); }); Schema::create('password_reset_tokens', function (Blueprint $table) { diff --git a/database/migrations/2025_02_25_024741_create_companies_table.php b/database/migrations/2025_02_25_024741_create_companies_table.php index 0a9a094..8c7d06d 100644 --- a/database/migrations/2025_02_25_024741_create_companies_table.php +++ b/database/migrations/2025_02_25_024741_create_companies_table.php @@ -21,23 +21,28 @@ public function up(): void $table->string('director_nik_doc')->nullable(); $table->string('deed_incorporation'); $table->string('deed_incorporation_doc')->nullable(); - $table->string('siup_nib'); - $table->string('siup_nib_doc')->nullable(); - $table->string('npwp'); - $table->string('npwp_doc')->nullable(); - $table->string('pkp'); - $table->string('pkp_doc')->nullable(); + $table->string('trade_license'); + $table->string('trade_license_doc')->nullable(); + $table->string('tax_id_number'); + $table->string('tax_id_number_doc')->nullable(); + $table->string('taxable_enterprise'); + $table->string('taxable_enterprise_doc')->nullable(); $table->string('annual_tax_return'); $table->string('annual_tax_return_doc')->nullable(); $table->string('domicile_certificate'); $table->string('domicile_certificate_doc')->nullable(); - $table->string('profile'); + $table->string('profile')->nullable(); $table->string('profile_doc')->nullable(); - $table->string('cooperation_request'); + $table->string('cooperation_request')->nullable(); $table->string('cooperation_request_doc')->nullable(); + $table->text('edit_description')->nullable(); + $table->enum('edit_status', ['0', '1', '2', '3'])->default('0'); + $table->date('validated_at')->nullable(); + $table->text('rejection_reason')->nullable(); $table->unsignedBigInteger('user_id'); $table->foreign('user_id')->references('id')->on('users'); $table->timestamps(); + $table->softDeletes(); }); } diff --git a/database/seeders/CompanySeeder.php b/database/seeders/CompanySeeder.php index d4ce049..84b66bb 100644 --- a/database/seeders/CompanySeeder.php +++ b/database/seeders/CompanySeeder.php @@ -2,8 +2,11 @@ namespace Database\Seeders; +use App\Models\Company; +use App\Models\Legacy\OldCompany; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Log; class CompanySeeder extends Seeder { @@ -12,6 +15,42 @@ class CompanySeeder extends Seeder */ public function run(): void { - // + $legacyCompanies = OldCompany::all(); + + foreach($legacyCompanies as $legacyCompany){ + Company::create([ + 'id' => $legacyCompany->id, + 'name' => $legacyCompany->name, + 'email' => $legacyCompany->email, + 'address' => $legacyCompany->address, + 'director_name' => $legacyCompany->director, + 'director_nik' => $legacyCompany->nick_director, + 'director_nik_doc' => $legacyCompany->doc_of_nick_director, + 'deed_incorporation' => $legacyCompany->deed_of_establishment, + 'deed_incorporation_doc' => $legacyCompany->doc_of_deed_of_establishment, + 'trade_license' => $legacyCompany->trade_license, + 'trade_license_doc' => $legacyCompany->doc_of_trade_license, + 'tax_id_number' => $legacyCompany->tax_id_number, + 'tax_id_number_doc' => $legacyCompany->doc_of_tax_id_number, + 'taxable_enterprise' => $legacyCompany->taxable_enterprise, + 'taxable_enterprise_doc' => $legacyCompany->doc_of_taxable_enterprise, + 'annual_tax_return' => $legacyCompany->annual_tax_statement, + 'annual_tax_return_doc' => $legacyCompany->doc_of_annual_tax_statement, + 'domicile_certificate' => $legacyCompany->domicile, + 'domicile_certificate_doc' => $legacyCompany->doc_of_domicile, + 'profile' => $legacyCompany->profile, + 'profile_doc' => $legacyCompany->doc_of_profile, + 'cooperation_request' => $legacyCompany->cooperation, + 'cooperation_request_doc' => $legacyCompany->doc_of_cooperation, + 'edit_description' => $legacyCompany->description_edit, + 'edit_status' => $legacyCompany->status_edit ?? '0', + 'validated_at' => $legacyCompany->validation_date, + 'rejection_reason' => $legacyCompany->reject_message, + 'user_id' => $legacyCompany->enhancer, + 'created_at' => $legacyCompany->created_at, + 'updated_at' => $legacyCompany->updated_at, + 'deleted_at' => $legacyCompany->deleted_at, + ]); + } } } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index ff5ce76..12cca85 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,6 +15,7 @@ public function run(): void { $this->call(RoleSeeder::class); $this->call(UserSeeder::class); + $this->call(CompanySeeder::class); $this->call(ClassificationSeeder::class); $this->call(SubClassificationSeeder::class); $this->call(GovernmentAgencySeeder::class); diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 921d55c..a1d12bb 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -2,9 +2,11 @@ namespace Database\Seeders; +use App\Models\Legacy\OldUser; use App\Models\User; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Log; class UserSeeder extends Seeder { @@ -13,6 +15,23 @@ class UserSeeder extends Seeder */ public function run(): void { + + $legacyUsers = OldUser::all(); + + foreach ($legacyUsers as $legacyUser) { + User::create([ + 'id' => $legacyUser->id, + 'name' => $legacyUser->name, + 'email' => $legacyUser->email, + 'password' => "Rahasia123@", + 'status' => $legacyUser->status, + 'role_id' => $legacyUser->role, + 'created_at' => $legacyUser->created_at, + 'updated_at' => $legacyUser->updated_at, + 'deleted_at' => $legacyUser->deleted_at, + ]); + } + $createdUser = User::create([ 'name' => 'Administrator', 'email' => 'admin@gmail.com', diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index a4fb3a8..fabd206 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -196,9 +196,9 @@
- +
- @error('company_siup_nib') + @error('company_trade_license') {{$message}} @enderror
@@ -207,9 +207,9 @@
- +
- @error('company_siup_nib_doc') + @error('company_trade_license_doc') {{$message}} @enderror
@@ -218,9 +218,9 @@
- +
- @error('company_npwp') + @error('company_tax_id_number') {{$message}} @enderror
@@ -229,9 +229,9 @@
- +
- @error('company_npwp_doc') + @error('company_tax_id_number_doc') {{$message}} @enderror
@@ -240,9 +240,9 @@
- +
- @error('company_pkp') + @error('company_taxable_enterprise') {{$message}} @enderror
@@ -251,9 +251,9 @@
- +
- @error('company_pkp_doc') + @error('company_taxable_enterprise_doc') {{$message}} @enderror
diff --git a/resources/views/dashboard/companies/detail.blade.php b/resources/views/dashboard/companies/detail.blade.php new file mode 100644 index 0000000..675baea --- /dev/null +++ b/resources/views/dashboard/companies/detail.blade.php @@ -0,0 +1,220 @@ +@include('partials.dashboard.head') +@include('partials.dashboard.sidebar', ['page' => 'media_monitorings']) +@include('partials.dashboard.header') + +
+
+
+
+
+
+
+
+ +
+
+ {{--
+
Personal Information
+

Basic info, like your name and address, that you use on Nio Platform.

+
--}} +
+
+
+ Nama perusahaan + {{$company->name}} +
+
+
+
+ Email Perusahaan + {{$company->email}} +
+
+
+
+ Direktur + {{$company->director_name}} +
+
+
+
+ NIK Direktur + + @if ($company->director_nik_doc) + {{$company->director_nik}} + @else + {{$company->director_nik ?? '-'}} + @endif + +
+
+
+
+ Alamat + {{$company->address}} +
+
+
+
+ Akta Pendirian + + @if ($company->deed_incorporation_doc) + {{$company->deed_incorporation}} + @else + {{$company->deed_incorporation ?? '-'}} + @endif + +
+
+
+
+ SPT Tahunan + + @if ($company->annual_tax_return_doc) + {{$company->annual_tax_return}} + @else + {{$company->annual_tax_return ?? '-'}} + @endif + +
+
+
+
+ NPWP + + @if ($company->tax_id_number_doc) + {{$company->tax_id_number}} + @else + {{$company->tax_id_number ?? '-'}} + @endif + +
+
+
+
+ PKP + + @if ($company->taxable_enterprise_doc) + {{$company->taxable_enterprise}} + @else + {{$company->taxable_enterprise ?? '-'}} + @endif + +
+
+
+
+ Suket Domisili + + @if ($company->domicile_certificate_doc) + {{$company->domicile_certificate}} + @else + {{$company->domicile_certificate ?? '-'}} + @endif + +
+
+
+
+ SIUP + + @if ($company->trade_license_doc) + {{$company->trade_license}} + @else + {{$company->trade_license ?? '-'}} + @endif + +
+
+
+
+ Profile + + @if ($company->profile_doc) + {{$company->profile}} + @else + {{$company->profile ?? '-'}} + @endif + +
+
+
+
+ Penawaran Kerja + + @if ($company->cooperation_request_doc) + {{$company->cooperation_request}} + @else + {{$company->cooperation_request ?? '-'}} + @endif + +
+
+
+
+ Status + @switch($company->user->status) + @case(0) + Menunggu + @break + @case(1) + Diterima + @break + @case(2) + Ditolak + @break + @default + Tidak Diketahui + @endswitch +
+ +
+
+
+ {{--
--}} + @if (filled($company->rejection_reason)) +
+
+ Alasan Penolakan +
+
+
+
+ {!!$company->rejection_reason ?? '-' !!} +
+
+
+
+ @endif + {{--
+
+ Konten +
+
+
+
+ {!!$mediaMonitoring->content!!} +
+
+
+
--}} +
+
+ Kembali + {{-- Ubah --}} +
+
+
+
+
+
+
+
+
+
+ +@include('partials.dashboard.footer', ['rich_editor' => false]) diff --git a/resources/views/dashboard/companies/index.blade.php b/resources/views/dashboard/companies/index.blade.php new file mode 100644 index 0000000..72f309b --- /dev/null +++ b/resources/views/dashboard/companies/index.blade.php @@ -0,0 +1,67 @@ +@include('partials.dashboard.head') +@include('partials.dashboard.sidebar', ['page' => 'companies']) +@include('partials.dashboard.header') + +
+
+
+
+
+
+
+

{{$title}}

+
+ {{--
+
+ +
+ +
+
+
--}} +
+
+
+
+
+
+ + + + + + + + + + + + + + + +
NoNama PerusahaanEmailDirekturStatusAlamatStatus EditTanggal DaftarTanggal Validasi
+
+
+
+
+
+
+
+
+ +@include('partials.dashboard.footer' ,['datatable' => 'company']) diff --git a/resources/views/partials/app/datatable.blade.php b/resources/views/partials/app/datatable.blade.php index 8f4e78b..25b1808 100644 --- a/resources/views/partials/app/datatable.blade.php +++ b/resources/views/partials/app/datatable.blade.php @@ -33,11 +33,13 @@ { data: 'status', name: 'status' }, { data: 'sub_classifications', name: 'sub_classifications' }, { data: 'action', name: 'action', orderable: false, searchable: false }, + { data: 'created_at', name: 'created_at', visible: false }, { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, autoWidth: false, - order: [[1, 'desc']], + order: [[5, 'desc']], + pagingType: "simple", lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']] }); }); @@ -58,11 +60,13 @@ { data: 'name', name: 'name' }, { data: 'status', name: 'status' }, { data: 'action', name: 'action', orderable: false, searchable: false }, + { data: 'created_at', name: 'created_at', visible: false }, { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, autoWidth: false, - order: [[1, 'desc']], + order: [[5, 'desc']], + pagingType: "simple", lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']] }); }); @@ -82,11 +86,13 @@ { data: 'status', name: 'status' }, { data: 'sub_locations', name: 'sub_locations' }, { data: 'action', name: 'action', orderable: false, searchable: false }, + { data: 'created_at', name: 'created_at', visible: false }, { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, autoWidth: false, - order: [[1, 'desc']], + order: [[5, 'desc']], + pagingType: "simple", lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']] }); }); @@ -107,11 +113,13 @@ { data: 'name', name: 'name' }, { data: 'status', name: 'status' }, { data: 'action', name: 'action', orderable: false, searchable: false }, + { data: 'created_at', name: 'created_at', visible: false }, { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, autoWidth: false, - order: [[1, 'desc']], + order: [[5, 'desc']], + pagingType: "simple", lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']] }); }); @@ -129,11 +137,13 @@ { data: 'DT_RowIndex', name: 'DT_RowIndex', orderable: false, searchable: false }, { data: 'name', name: 'name' }, { data: 'action', name: 'action', orderable: false, searchable: false }, + { data: 'created_at', name: 'created_at', visible: false }, { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, autoWidth: false, - order: [[1, 'desc']], + order: [[3, 'desc']], + pagingType: "simple", lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']] }); }); @@ -154,11 +164,13 @@ { data: 'category', name: 'category' }, { data: 'tag', name: 'tag' }, { data: 'action', name: 'action', orderable: false, searchable: false }, + { data: 'created_at', name: 'created_at', visible: false }, { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, autoWidth: false, - order: [[1, 'desc']], + order: [[6, 'desc']], + pagingType: "simple", lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']] }); }); @@ -176,11 +188,44 @@ { data: 'DT_RowIndex', name: 'DT_RowIndex', orderable: false, searchable: false }, { data: 'name', name: 'name' }, { data: 'action', name: 'action', orderable: false, searchable: false }, + { data: 'created_at', name: 'created_at', visible: false }, { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, autoWidth: false, - order: [[1, 'desc']], + order: [[3, 'desc']], + pagingType: "simple", + lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']] + }); + }); + +@endif + +@if ($datatable === 'company') +