From 1bdf1fa6259f5c0c2c2fec2da557f4b891aabaff Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 6 Apr 2026 11:38:30 +0700 Subject: [PATCH] refactor: rename Penugasan to Media Order across language files, enums, documentation, and UI components --- COOPERATION_MODULE.md | 10 ++-- .../CreateTaskAssignmentAction.php | 2 +- .../Cooperations/CooperationResource.php | 4 +- .../TaskAssignmentRelationManager.php | 4 +- .../Widgets/Charts/TaskRealizationChart.php | 2 +- lang/id/notif.php | 58 +++++++++---------- tests/Unit/Enums/CooperationStatusTest.php | 6 +- 7 files changed, 43 insertions(+), 43 deletions(-) diff --git a/COOPERATION_MODULE.md b/COOPERATION_MODULE.md index d9af000..4030f02 100644 --- a/COOPERATION_MODULE.md +++ b/COOPERATION_MODULE.md @@ -10,7 +10,7 @@ ### 1. Admin Mengajukan Kerja Sama - Judul Kerja Sama - Tanggal Pengajuan Awal (initial_submission_date) - Tanggal Pengajuan Akhir (final_submission_date) - - Deadline Penugasan (assignment_deadline) + - Deadline Media Order (assignment_deadline) - Deadline Verifikasi (verification_deadline) - Deskripsi - Admin mengirim pengajuan ke Media Partner (CooperationMedia) @@ -38,7 +38,7 @@ ### 4. Admin Meninjau Proposal - **MENERIMA**: Status proposal menjadi ACCEPTED, lanjut ke step 5 - **MENOLAK**: Status proposal menjadi REJECTED, Media harus ajukan ulang (dengan alasan penolakan) -### 5. Admin Kirim Penugasan +### 5. Admin Kirim Media Order - Jika Admin menerima proposal, Admin membuat Task Assignment - Task Assignment berisi: - Start Date @@ -85,7 +85,7 @@ ### Table: cooperations - title (varchar 200) - initial_submission_date (date) - Tanggal mulai pengajuan proposal - final_submission_date (date) - Tanggal akhir pengajuan proposal -- assignment_deadline (date, nullable) - Deadline penyelesaian penugasan +- assignment_deadline (date, nullable) - Deadline penyelesaian media order - verification_deadline (date, nullable) - Deadline verifikasi laporan - description (text) - payment_amount (unsigned integer, nullable) - Jumlah pembayaran @@ -236,8 +236,8 @@ ### CooperationStatus **Values**: - `MENUNGGU` (1): Menunggu - Status awal kerja sama -- `PENUGASAN` (2): Penugasan - Ketika deadline proposal habis -- `VERIFIKASI` (3): Verifikasi - Ketika deadline penugasan habis +- `PENUGASAN` (2): Media Order - Ketika deadline proposal habis +- `VERIFIKASI` (3): Verifikasi - Ketika deadline media order habis - `PEMBAYARAN` (4): Pembayaran - Ketika verifikasi selesai - `COMPLETED` (5): Selesai - Ketika pembayaran selesai - `ACCEPTED` (6): Diterima - Untuk proposal/report yang diterima diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CreateTaskAssignmentAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CreateTaskAssignmentAction.php index 611d2ce..8d8e237 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CreateTaskAssignmentAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CreateTaskAssignmentAction.php @@ -22,7 +22,7 @@ protected function setUp(): void { parent::setUp(); - $this->label('Buat Penugasan') + $this->label('Buat Media Order') ->icon(Heroicon::OutlinedPlus) ->color('primary') ->schema(function (Cooperation $record): array { diff --git a/app/Filament/Resources/Manage/Cooperations/CooperationResource.php b/app/Filament/Resources/Manage/Cooperations/CooperationResource.php index 3b89fbd..d0a6072 100644 --- a/app/Filament/Resources/Manage/Cooperations/CooperationResource.php +++ b/app/Filament/Resources/Manage/Cooperations/CooperationResource.php @@ -99,12 +99,12 @@ public static function infolist(Schema $schema): Schema ->date('l, d F Y'), TextEntry::make('taskAssignment.start_date') - ->label('Tanggal Mulai Penugasan') + ->label('Tanggal Mulai Media Order') ->date('l, d F Y') ->placeholder('Belum ditentukan'), TextEntry::make('taskAssignment.end_date') - ->label('Tanggal Selesai Penugasan') + ->label('Tanggal Selesai Media Order') ->date('l, d F Y') ->placeholder('Belum ditentukan'), diff --git a/app/Filament/Resources/Manage/Cooperations/RelationManagers/TaskAssignmentRelationManager.php b/app/Filament/Resources/Manage/Cooperations/RelationManagers/TaskAssignmentRelationManager.php index c3c1b52..482c9f5 100644 --- a/app/Filament/Resources/Manage/Cooperations/RelationManagers/TaskAssignmentRelationManager.php +++ b/app/Filament/Resources/Manage/Cooperations/RelationManagers/TaskAssignmentRelationManager.php @@ -21,7 +21,7 @@ class TaskAssignmentRelationManager extends RelationManager { protected static string $relationship = 'taskAssignment'; - protected static ?string $title = 'Penugasan'; + protected static ?string $title = 'Media Order'; public static function canViewForRecord(Model $ownerRecord, string $pageClass): bool { @@ -65,7 +65,7 @@ public function table(Table $table): Table ]) ->headerActions([ CreateAction::make() - ->label('Buat Penugasan') + ->label('Buat Media Order') ->visible(function (): bool { $cooperation = $this->getOwnerRecord(); diff --git a/app/Filament/Widgets/Charts/TaskRealizationChart.php b/app/Filament/Widgets/Charts/TaskRealizationChart.php index 186e45e..2007350 100644 --- a/app/Filament/Widgets/Charts/TaskRealizationChart.php +++ b/app/Filament/Widgets/Charts/TaskRealizationChart.php @@ -14,7 +14,7 @@ class TaskRealizationChart extends ChartWidget { use HasWidgetShield, InteractsWithPageFilters; - protected ?string $heading = 'Realisasi Penugasan (Laporan)'; + protected ?string $heading = 'Realisasi Media Order (Laporan)'; protected static ?int $sort = 10; diff --git a/lang/id/notif.php b/lang/id/notif.php index 94d8510..7908592 100644 --- a/lang/id/notif.php +++ b/lang/id/notif.php @@ -716,7 +716,7 @@ ], 'assignment' => [ 'cheerful' => 'Sedang Ditugaskan nih! ๐Ÿ“‹๐Ÿ› ๏ธ', - 'formal' => 'Penugasan', + 'formal' => 'Media Order', ], 'verification' => [ 'cheerful' => 'Lagi Diverifikasi, Tunggu Sebentar! ๐Ÿ”โœ…', @@ -1177,23 +1177,23 @@ ], 'new_assignment' => [ 'cheerful' => 'Tugas Baru Telah Menanti! ๐Ÿ“โœจ', - 'formal' => 'Penugasan Kerja Sama Baru', + 'formal' => 'Media Order Kerja Sama Baru', ], 'assignment_created_success' => [ - 'cheerful' => 'Penugasan Berhasil Dibuat! ๐Ÿš€โœจ', - 'formal' => 'Penugasan Berhasil Dibuat', + 'cheerful' => 'Media Order Berhasil Dibuat! ๐Ÿš€โœจ', + 'formal' => 'Media Order Berhasil Dibuat', ], 'assignment_created_desc' => [ - 'cheerful' => 'Mantap! Penugasan telah dibuat dan semua media terkait sudah diberi tahu. Mari kita pantau progresnya! ๐Ÿ’ช', - 'formal' => 'Penugasan telah berhasil dibuat dan seluruh media terkait telah dinotifikasi.', + 'cheerful' => 'Mantap! Media Order telah dibuat dan semua media terkait sudah diberi tahu. Mari kita pantau progresnya! ๐Ÿ’ช', + 'formal' => 'Media Order telah berhasil dibuat dan seluruh media terkait telah dinotifikasi.', ], 'create_assignment_title' => [ - 'cheerful' => 'Buat Penugasan Baru ๐Ÿ“โœจ', - 'formal' => 'Buat Penugasan Baru', + 'cheerful' => 'Buat Media Order Baru ๐Ÿ“โœจ', + 'formal' => 'Buat Media Order Baru', ], 'create_assignment_desc' => [ - 'cheerful' => 'Waktunya bagi-bagi tugas! Tentukan detail penugasan untuk para media biar mereka bisa langsung gaspol! ๐Ÿš€๐Ÿ’ช', - 'formal' => 'Silakan tentukan detail penugasan untuk pihak media eksternal.', + 'cheerful' => 'Waktunya bagi-bagi tugas! Tentukan detail media order untuk para media biar mereka bisa langsung gaspol! ๐Ÿš€๐Ÿ’ช', + 'formal' => 'Silakan tentukan detail media order untuk pihak media eksternal.', ], 'reject_report_title' => [ 'cheerful' => 'Tolak Laporan? ๐Ÿ›‘๐Ÿค”', @@ -1304,44 +1304,44 @@ 'formal' => 'Tidak Ada Data Laporan', ], 'assignment_success' => [ - 'cheerful' => 'Penugasan Dibuat! ๐Ÿš€โœจ', - 'formal' => 'Penugasan Berhasil', + 'cheerful' => 'Media Order Dibuat! ๐Ÿš€โœจ', + 'formal' => 'Media Order Berhasil', ], 'assignment_set_success' => [ 'cheerful' => 'Tugas baru berhasil ditetapkan. Media terkait akan segera mengetahuinya! ๐Ÿ’ช', 'formal' => 'Tugas baru telah berhasil ditetapkan untuk pihak media.', ], 'assignment_updated' => [ - 'cheerful' => 'Penugasan Diperbarui! โœ…', - 'formal' => 'Penugasan Diperbarui', + 'cheerful' => 'Media Order Diperbarui! โœ…', + 'formal' => 'Media Order Diperbarui', ], 'assignment_updated_desc' => [ - 'cheerful' => 'Perubahan pada penugasan berhasil disimpan dengan aman. ๐Ÿ‘', - 'formal' => 'Perubahan pada detail penugasan telah berhasil disimpan.', + 'cheerful' => 'Perubahan pada media order berhasil disimpan dengan aman. ๐Ÿ‘', + 'formal' => 'Perubahan pada detail media order telah berhasil disimpan.', ], 'assignment_deleted' => [ - 'cheerful' => 'Penugasan Dihapus! ๐Ÿ—‘๏ธ', - 'formal' => 'Penugasan Dihapus', + 'cheerful' => 'Media Order Dihapus! ๐Ÿ—‘๏ธ', + 'formal' => 'Media Order Dihapus', ], 'assignment_deleted_desc' => [ - 'cheerful' => 'Penugasan telah berhasil dihapus dari sistem. ๐Ÿ‘‹', - 'formal' => 'Data penugasan telah berhasil dihapus dari sistem.', + 'cheerful' => 'Media Order telah berhasil dihapus dari sistem. ๐Ÿ‘‹', + 'formal' => 'Data media order telah berhasil dihapus dari sistem.', ], 'assignment_deleted_success' => [ - 'cheerful' => 'Banyak Penugasan Dihapus! ๐Ÿ—‘๏ธ๐Ÿ‘‹', - 'formal' => 'Penugasan Berhasil Dihapus', + 'cheerful' => 'Banyak Media Order Dihapus! ๐Ÿ—‘๏ธ๐Ÿ‘‹', + 'formal' => 'Media Order Berhasil Dihapus', ], 'bulk_assignment_deleted' => [ - 'cheerful' => 'Semua penugasan yang dipilih telah dihapus dari sistem. ๐Ÿงน', - 'formal' => 'Seluruh data penugasan yang dipilih telah berhasil dihapus.', + 'cheerful' => 'Semua media order yang dipilih telah dihapus dari sistem. ๐Ÿงน', + 'formal' => 'Seluruh data media order yang dipilih telah berhasil dihapus.', ], 'assignment_empty' => [ - 'cheerful' => 'Belum ada penugasan nih! Mari buat penugasan pertama untuk media. ๐Ÿš€โœจ', - 'formal' => 'Tidak ada data penugasan yang tersedia.', + 'cheerful' => 'Belum ada media order nih! Mari buat media order pertama untuk media. ๐Ÿš€โœจ', + 'formal' => 'Tidak ada data media order yang tersedia.', ], 'assignment_empty_heading' => [ - 'cheerful' => 'Belum Ada Penugasan! ๐Ÿ“‹', - 'formal' => 'Tidak Ada Data Penugasan', + 'cheerful' => 'Belum Ada Media Order! ๐Ÿ“‹', + 'formal' => 'Tidak Ada Data Media Order', ], 'empty_state' => [ 'cheerful' => 'Belum ada data kerja sama nih. Yuk, mulai buat data pertama Anda! ๐Ÿคโœจ', @@ -1547,7 +1547,7 @@ ], 'admin_assigned_task' => [ 'cheerful' => 'Halo! Admin sudah menetapkan tugas untuk kerja sama ":record__title". Yuk, cek detail tugasnya dan mulai buat laporannya! Semangat! ๐Ÿ’ช๐Ÿ˜Š', - 'formal' => 'Admin telah menetapkan penugasan baru untuk kerja sama ":record__title". Silakan tinjau detail tugas dan laporan yang diperlukan.', + 'formal' => 'Admin telah menetapkan media order baru untuk kerja sama ":record__title". Silakan tinjau detail tugas dan laporan yang diperlukan.', ], 'report_rejected_notice' => [ 'cheerful' => 'Laporan \':record__title\' telah ditolak. Media terkait akan segera mendapatkan notifikasi untuk perbaikan. ๐Ÿ™', diff --git a/tests/Unit/Enums/CooperationStatusTest.php b/tests/Unit/Enums/CooperationStatusTest.php index 770f7b4..8d610cc 100644 --- a/tests/Unit/Enums/CooperationStatusTest.php +++ b/tests/Unit/Enums/CooperationStatusTest.php @@ -11,7 +11,7 @@ expect($status->getColor())->toBe($color); })->with([ [CooperationStatus::PENDING, 'Menunggu', 'warning'], - [CooperationStatus::ASSIGNMENT, 'Penugasan', 'info'], + [CooperationStatus::ASSIGNMENT, 'Media Order', 'info'], [CooperationStatus::VERIFICATION, 'Verifikasi', 'primary'], [CooperationStatus::PAYMENT, 'Pembayaran', 'slate'], [CooperationStatus::COMPLETED, 'Selesai', 'success'], @@ -20,7 +20,7 @@ test('cooperation status enum options', function () { expect(CooperationStatus::options())->toEqual([ 1 => 'Menunggu', - 2 => 'Penugasan', + 2 => 'Media Order', 3 => 'Verifikasi', 4 => 'Pembayaran', 5 => 'Selesai', @@ -29,5 +29,5 @@ test('cooperation status enum values and comment', function () { expect(CooperationStatus::values())->toEqual([1, 2, 3, 4, 5]); - expect(CooperationStatus::comment())->toBe('1: Menunggu, 2: Penugasan, 3: Verifikasi, 4: Pembayaran, 5: Selesai'); + expect(CooperationStatus::comment())->toBe('1: Menunggu, 2: Media Order, 3: Verifikasi, 4: Pembayaran, 5: Selesai'); });