refactor: rename Penugasan to Media Order across language files, enums, documentation, and UI components

This commit is contained in:
Yoga Pangestu 2026-04-06 11:38:30 +07:00
parent b1bee2fc33
commit 1bdf1fa625
7 changed files with 43 additions and 43 deletions

View File

@ -10,7 +10,7 @@ ### 1. Admin Mengajukan Kerja Sama
- Judul Kerja Sama - Judul Kerja Sama
- Tanggal Pengajuan Awal (initial_submission_date) - Tanggal Pengajuan Awal (initial_submission_date)
- Tanggal Pengajuan Akhir (final_submission_date) - Tanggal Pengajuan Akhir (final_submission_date)
- Deadline Penugasan (assignment_deadline) - Deadline Media Order (assignment_deadline)
- Deadline Verifikasi (verification_deadline) - Deadline Verifikasi (verification_deadline)
- Deskripsi - Deskripsi
- Admin mengirim pengajuan ke Media Partner (CooperationMedia) - Admin mengirim pengajuan ke Media Partner (CooperationMedia)
@ -38,7 +38,7 @@ ### 4. Admin Meninjau Proposal
- **MENERIMA**: Status proposal menjadi ACCEPTED, lanjut ke step 5 - **MENERIMA**: Status proposal menjadi ACCEPTED, lanjut ke step 5
- **MENOLAK**: Status proposal menjadi REJECTED, Media harus ajukan ulang (dengan alasan penolakan) - **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 - Jika Admin menerima proposal, Admin membuat Task Assignment
- Task Assignment berisi: - Task Assignment berisi:
- Start Date - Start Date
@ -85,7 +85,7 @@ ### Table: cooperations
- title (varchar 200) - title (varchar 200)
- initial_submission_date (date) - Tanggal mulai pengajuan proposal - initial_submission_date (date) - Tanggal mulai pengajuan proposal
- final_submission_date (date) - Tanggal akhir 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 - verification_deadline (date, nullable) - Deadline verifikasi laporan
- description (text) - description (text)
- payment_amount (unsigned integer, nullable) - Jumlah pembayaran - payment_amount (unsigned integer, nullable) - Jumlah pembayaran
@ -236,8 +236,8 @@ ### CooperationStatus
**Values**: **Values**:
- `MENUNGGU` (1): Menunggu - Status awal kerja sama - `MENUNGGU` (1): Menunggu - Status awal kerja sama
- `PENUGASAN` (2): Penugasan - Ketika deadline proposal habis - `PENUGASAN` (2): Media Order - Ketika deadline proposal habis
- `VERIFIKASI` (3): Verifikasi - Ketika deadline penugasan habis - `VERIFIKASI` (3): Verifikasi - Ketika deadline media order habis
- `PEMBAYARAN` (4): Pembayaran - Ketika verifikasi selesai - `PEMBAYARAN` (4): Pembayaran - Ketika verifikasi selesai
- `COMPLETED` (5): Selesai - Ketika pembayaran selesai - `COMPLETED` (5): Selesai - Ketika pembayaran selesai
- `ACCEPTED` (6): Diterima - Untuk proposal/report yang diterima - `ACCEPTED` (6): Diterima - Untuk proposal/report yang diterima

View File

@ -22,7 +22,7 @@ protected function setUp(): void
{ {
parent::setUp(); parent::setUp();
$this->label('Buat Penugasan') $this->label('Buat Media Order')
->icon(Heroicon::OutlinedPlus) ->icon(Heroicon::OutlinedPlus)
->color('primary') ->color('primary')
->schema(function (Cooperation $record): array { ->schema(function (Cooperation $record): array {

View File

@ -99,12 +99,12 @@ public static function infolist(Schema $schema): Schema
->date('l, d F Y'), ->date('l, d F Y'),
TextEntry::make('taskAssignment.start_date') TextEntry::make('taskAssignment.start_date')
->label('Tanggal Mulai Penugasan') ->label('Tanggal Mulai Media Order')
->date('l, d F Y') ->date('l, d F Y')
->placeholder('Belum ditentukan'), ->placeholder('Belum ditentukan'),
TextEntry::make('taskAssignment.end_date') TextEntry::make('taskAssignment.end_date')
->label('Tanggal Selesai Penugasan') ->label('Tanggal Selesai Media Order')
->date('l, d F Y') ->date('l, d F Y')
->placeholder('Belum ditentukan'), ->placeholder('Belum ditentukan'),

View File

@ -21,7 +21,7 @@ class TaskAssignmentRelationManager extends RelationManager
{ {
protected static string $relationship = 'taskAssignment'; 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 public static function canViewForRecord(Model $ownerRecord, string $pageClass): bool
{ {
@ -65,7 +65,7 @@ public function table(Table $table): Table
]) ])
->headerActions([ ->headerActions([
CreateAction::make() CreateAction::make()
->label('Buat Penugasan') ->label('Buat Media Order')
->visible(function (): bool { ->visible(function (): bool {
$cooperation = $this->getOwnerRecord(); $cooperation = $this->getOwnerRecord();

View File

@ -14,7 +14,7 @@ class TaskRealizationChart extends ChartWidget
{ {
use HasWidgetShield, InteractsWithPageFilters; use HasWidgetShield, InteractsWithPageFilters;
protected ?string $heading = 'Realisasi Penugasan (Laporan)'; protected ?string $heading = 'Realisasi Media Order (Laporan)';
protected static ?int $sort = 10; protected static ?int $sort = 10;

View File

@ -716,7 +716,7 @@
], ],
'assignment' => [ 'assignment' => [
'cheerful' => 'Sedang Ditugaskan nih! 📋🛠️', 'cheerful' => 'Sedang Ditugaskan nih! 📋🛠️',
'formal' => 'Penugasan', 'formal' => 'Media Order',
], ],
'verification' => [ 'verification' => [
'cheerful' => 'Lagi Diverifikasi, Tunggu Sebentar! 🔍✅', 'cheerful' => 'Lagi Diverifikasi, Tunggu Sebentar! 🔍✅',
@ -1177,23 +1177,23 @@
], ],
'new_assignment' => [ 'new_assignment' => [
'cheerful' => 'Tugas Baru Telah Menanti! 📝✨', 'cheerful' => 'Tugas Baru Telah Menanti! 📝✨',
'formal' => 'Penugasan Kerja Sama Baru', 'formal' => 'Media Order Kerja Sama Baru',
], ],
'assignment_created_success' => [ 'assignment_created_success' => [
'cheerful' => 'Penugasan Berhasil Dibuat! 🚀✨', 'cheerful' => 'Media Order Berhasil Dibuat! 🚀✨',
'formal' => 'Penugasan Berhasil Dibuat', 'formal' => 'Media Order Berhasil Dibuat',
], ],
'assignment_created_desc' => [ 'assignment_created_desc' => [
'cheerful' => 'Mantap! Penugasan telah dibuat dan semua media terkait sudah diberi tahu. Mari kita pantau progresnya! 💪', 'cheerful' => 'Mantap! Media Order telah dibuat dan semua media terkait sudah diberi tahu. Mari kita pantau progresnya! 💪',
'formal' => 'Penugasan telah berhasil dibuat dan seluruh media terkait telah dinotifikasi.', 'formal' => 'Media Order telah berhasil dibuat dan seluruh media terkait telah dinotifikasi.',
], ],
'create_assignment_title' => [ 'create_assignment_title' => [
'cheerful' => 'Buat Penugasan Baru 📝✨', 'cheerful' => 'Buat Media Order Baru 📝✨',
'formal' => 'Buat Penugasan Baru', 'formal' => 'Buat Media Order Baru',
], ],
'create_assignment_desc' => [ 'create_assignment_desc' => [
'cheerful' => 'Waktunya bagi-bagi tugas! Tentukan detail penugasan untuk para media biar mereka bisa langsung gaspol! 🚀💪', 'cheerful' => 'Waktunya bagi-bagi tugas! Tentukan detail media order untuk para media biar mereka bisa langsung gaspol! 🚀💪',
'formal' => 'Silakan tentukan detail penugasan untuk pihak media eksternal.', 'formal' => 'Silakan tentukan detail media order untuk pihak media eksternal.',
], ],
'reject_report_title' => [ 'reject_report_title' => [
'cheerful' => 'Tolak Laporan? 🛑🤔', 'cheerful' => 'Tolak Laporan? 🛑🤔',
@ -1304,44 +1304,44 @@
'formal' => 'Tidak Ada Data Laporan', 'formal' => 'Tidak Ada Data Laporan',
], ],
'assignment_success' => [ 'assignment_success' => [
'cheerful' => 'Penugasan Dibuat! 🚀✨', 'cheerful' => 'Media Order Dibuat! 🚀✨',
'formal' => 'Penugasan Berhasil', 'formal' => 'Media Order Berhasil',
], ],
'assignment_set_success' => [ 'assignment_set_success' => [
'cheerful' => 'Tugas baru berhasil ditetapkan. Media terkait akan segera mengetahuinya! 💪', 'cheerful' => 'Tugas baru berhasil ditetapkan. Media terkait akan segera mengetahuinya! 💪',
'formal' => 'Tugas baru telah berhasil ditetapkan untuk pihak media.', 'formal' => 'Tugas baru telah berhasil ditetapkan untuk pihak media.',
], ],
'assignment_updated' => [ 'assignment_updated' => [
'cheerful' => 'Penugasan Diperbarui! ✅', 'cheerful' => 'Media Order Diperbarui! ✅',
'formal' => 'Penugasan Diperbarui', 'formal' => 'Media Order Diperbarui',
], ],
'assignment_updated_desc' => [ 'assignment_updated_desc' => [
'cheerful' => 'Perubahan pada penugasan berhasil disimpan dengan aman. 👍', 'cheerful' => 'Perubahan pada media order berhasil disimpan dengan aman. 👍',
'formal' => 'Perubahan pada detail penugasan telah berhasil disimpan.', 'formal' => 'Perubahan pada detail media order telah berhasil disimpan.',
], ],
'assignment_deleted' => [ 'assignment_deleted' => [
'cheerful' => 'Penugasan Dihapus! 🗑️', 'cheerful' => 'Media Order Dihapus! 🗑️',
'formal' => 'Penugasan Dihapus', 'formal' => 'Media Order Dihapus',
], ],
'assignment_deleted_desc' => [ 'assignment_deleted_desc' => [
'cheerful' => 'Penugasan telah berhasil dihapus dari sistem. 👋', 'cheerful' => 'Media Order telah berhasil dihapus dari sistem. 👋',
'formal' => 'Data penugasan telah berhasil dihapus dari sistem.', 'formal' => 'Data media order telah berhasil dihapus dari sistem.',
], ],
'assignment_deleted_success' => [ 'assignment_deleted_success' => [
'cheerful' => 'Banyak Penugasan Dihapus! 🗑️👋', 'cheerful' => 'Banyak Media Order Dihapus! 🗑️👋',
'formal' => 'Penugasan Berhasil Dihapus', 'formal' => 'Media Order Berhasil Dihapus',
], ],
'bulk_assignment_deleted' => [ 'bulk_assignment_deleted' => [
'cheerful' => 'Semua penugasan yang dipilih telah dihapus dari sistem. 🧹', 'cheerful' => 'Semua media order yang dipilih telah dihapus dari sistem. 🧹',
'formal' => 'Seluruh data penugasan yang dipilih telah berhasil dihapus.', 'formal' => 'Seluruh data media order yang dipilih telah berhasil dihapus.',
], ],
'assignment_empty' => [ 'assignment_empty' => [
'cheerful' => 'Belum ada penugasan nih! Mari buat penugasan pertama untuk media. 🚀✨', 'cheerful' => 'Belum ada media order nih! Mari buat media order pertama untuk media. 🚀✨',
'formal' => 'Tidak ada data penugasan yang tersedia.', 'formal' => 'Tidak ada data media order yang tersedia.',
], ],
'assignment_empty_heading' => [ 'assignment_empty_heading' => [
'cheerful' => 'Belum Ada Penugasan! 📋', 'cheerful' => 'Belum Ada Media Order! 📋',
'formal' => 'Tidak Ada Data Penugasan', 'formal' => 'Tidak Ada Data Media Order',
], ],
'empty_state' => [ 'empty_state' => [
'cheerful' => 'Belum ada data kerja sama nih. Yuk, mulai buat data pertama Anda! 🤝✨', 'cheerful' => 'Belum ada data kerja sama nih. Yuk, mulai buat data pertama Anda! 🤝✨',
@ -1547,7 +1547,7 @@
], ],
'admin_assigned_task' => [ 'admin_assigned_task' => [
'cheerful' => 'Halo! Admin sudah menetapkan tugas untuk kerja sama ":record__title". Yuk, cek detail tugasnya dan mulai buat laporannya! Semangat! 💪😊', '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' => [ 'report_rejected_notice' => [
'cheerful' => 'Laporan \':record__title\' telah ditolak. Media terkait akan segera mendapatkan notifikasi untuk perbaikan. 🙏', 'cheerful' => 'Laporan \':record__title\' telah ditolak. Media terkait akan segera mendapatkan notifikasi untuk perbaikan. 🙏',

View File

@ -11,7 +11,7 @@
expect($status->getColor())->toBe($color); expect($status->getColor())->toBe($color);
})->with([ })->with([
[CooperationStatus::PENDING, 'Menunggu', 'warning'], [CooperationStatus::PENDING, 'Menunggu', 'warning'],
[CooperationStatus::ASSIGNMENT, 'Penugasan', 'info'], [CooperationStatus::ASSIGNMENT, 'Media Order', 'info'],
[CooperationStatus::VERIFICATION, 'Verifikasi', 'primary'], [CooperationStatus::VERIFICATION, 'Verifikasi', 'primary'],
[CooperationStatus::PAYMENT, 'Pembayaran', 'slate'], [CooperationStatus::PAYMENT, 'Pembayaran', 'slate'],
[CooperationStatus::COMPLETED, 'Selesai', 'success'], [CooperationStatus::COMPLETED, 'Selesai', 'success'],
@ -20,7 +20,7 @@
test('cooperation status enum options', function () { test('cooperation status enum options', function () {
expect(CooperationStatus::options())->toEqual([ expect(CooperationStatus::options())->toEqual([
1 => 'Menunggu', 1 => 'Menunggu',
2 => 'Penugasan', 2 => 'Media Order',
3 => 'Verifikasi', 3 => 'Verifikasi',
4 => 'Pembayaran', 4 => 'Pembayaran',
5 => 'Selesai', 5 => 'Selesai',
@ -29,5 +29,5 @@
test('cooperation status enum values and comment', function () { test('cooperation status enum values and comment', function () {
expect(CooperationStatus::values())->toEqual([1, 2, 3, 4, 5]); 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');
}); });