From 631af2b6c948d088b156f7264bda4489647c8b0a Mon Sep 17 00:00:00 2001 From: myuqinurrohman Date: Tue, 4 Mar 2025 16:39:05 +0700 Subject: [PATCH] feat: issue management --- .../Dashboard/DatatableController.php | 94 ++++++- .../Dashboard/IssueManagementController.php | 129 +++++++++ app/Http/Requests/IssueManagementRequest.php | 64 +++++ app/Models/GovernmentAgency.php | 7 + app/Models/IssueManagement.php | 52 ++++ .../IssueManagementGovernmentAgency.php | 25 ++ app/Models/MediaMonitoring.php | 4 + ...3_003155_create_issue_management_table.php | 42 +++ ..._management_issues_government_agencies.php | 36 +++ database/seeders/IssueManagementSeeder.php | 17 ++ .../dashboard/js/issue-managements/create.js | 65 +++++ .../dashboard/js/issue-managements/edit.js | 78 ++++++ .../issue-managements/create.blade.php | 258 +++++++++++++++++ .../issue-managements/edit.blade.php | 262 ++++++++++++++++++ .../issue-managements/index.blade.php | 69 +++++ .../issue-managements/show.blade.php | 222 +++++++++++++++ .../media-monitorings/index.blade.php | 1 + .../media-monitorings/show.blade.php | 2 +- .../views/partials/app/datatable.blade.php | 33 +++ .../views/partials/dashboard/footer.blade.php | 8 + .../partials/dashboard/sidebar.blade.php | 8 +- routes/web.php | 19 ++ 22 files changed, 1492 insertions(+), 3 deletions(-) create mode 100644 app/Http/Controllers/Dashboard/IssueManagementController.php create mode 100644 app/Http/Requests/IssueManagementRequest.php create mode 100644 app/Models/IssueManagement.php create mode 100644 app/Models/IssueManagementGovernmentAgency.php create mode 100644 database/migrations/2025_03_03_003155_create_issue_management_table.php create mode 100644 database/migrations/2025_03_03_005218_management_issues_government_agencies.php create mode 100644 database/seeders/IssueManagementSeeder.php create mode 100644 public/assets/dashboard/js/issue-managements/create.js create mode 100644 public/assets/dashboard/js/issue-managements/edit.js create mode 100644 resources/views/dashboard/issue-managements/create.blade.php create mode 100644 resources/views/dashboard/issue-managements/edit.blade.php create mode 100644 resources/views/dashboard/issue-managements/index.blade.php create mode 100644 resources/views/dashboard/issue-managements/show.blade.php diff --git a/app/Http/Controllers/Dashboard/DatatableController.php b/app/Http/Controllers/Dashboard/DatatableController.php index 941f083..15d4bd5 100644 --- a/app/Http/Controllers/Dashboard/DatatableController.php +++ b/app/Http/Controllers/Dashboard/DatatableController.php @@ -7,6 +7,7 @@ use App\Models\Classification; use App\Models\ContentRecap; use App\Models\GovernmentAgency; +use App\Models\IssueManagement; use App\Models\Location; use App\Models\MediaMonitoring; use App\Models\News; @@ -503,9 +504,18 @@ public function mediaMonitoring(Request $request){ ->addColumn('link', function ($data) { return ''.$data->link.''; }) + ->addColumn('issue_status', function ($data) { + if ($data->issue) { + return 'Sudah Ditambahkan'; + }else{ + return 'Belum Ditambahkan'; + } + }) ->addColumn('action', function ($data) { $showUrl = route('dashboard.media.monitoring.show', ['id' => encrypt_id($data->id)]); + $addIssueUrl = route('dashboard.issue.managements.create', ['media_monitoring' => encrypt_id($data->id)]); + $editUrl = route('dashboard.media.monitoring.edit', ['id' => encrypt_id($data->id)]); $deleteUrl = route('dashboard.media.monitoring.destroy', ['id' => encrypt_id($data->id)]); @@ -516,6 +526,10 @@ public function mediaMonitoring(Request $request){