From fbcbcfaec6529df07c6a485d05efe92476fc3fa4 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 7 Apr 2026 14:24:00 +0700 Subject: [PATCH] refactor: remove 'news_page' field from Media Monitoring resources for simplification --- .../Commands/MigrateMediaMonitoringCommand.php | 1 - .../Exports/MediaMonitoringExcelExport.php | 5 +---- .../Schemas/MediaMonitoringForm.php | 15 ++++----------- .../Tables/MediaMonitoringsTable.php | 6 ------ app/Services/NewsCrawlerService.php | 1 - ...2_05_095022_create_media_monitorings_table.php | 1 - 6 files changed, 5 insertions(+), 24 deletions(-) diff --git a/app/Console/Commands/MigrateMediaMonitoringCommand.php b/app/Console/Commands/MigrateMediaMonitoringCommand.php index 7e30fa5..93f9286 100644 --- a/app/Console/Commands/MigrateMediaMonitoringCommand.php +++ b/app/Console/Commands/MigrateMediaMonitoringCommand.php @@ -53,7 +53,6 @@ public function handle() 'channel' => $this->mapChannel($legacy->channel), 'writter' => Str::limit($legacy->writter, 50, ''), 'link' => $legacy->link, - 'news_page' => Str::limit($legacy->news_page, 20, ''), 'quote' => $legacy->quote, 'content' => $legacy->content, 'influencer' => Str::limit($legacy->influencer, 50, ''), diff --git a/app/Filament/Exports/MediaMonitoringExcelExport.php b/app/Filament/Exports/MediaMonitoringExcelExport.php index 6903947..5b1d13a 100644 --- a/app/Filament/Exports/MediaMonitoringExcelExport.php +++ b/app/Filament/Exports/MediaMonitoringExcelExport.php @@ -38,9 +38,6 @@ public function setUp() Column::make('link') ->heading('Tautan'), - Column::make('news_page') - ->heading('Halaman Berita'), - Column::make('influencer') ->heading('Influencer'), @@ -87,7 +84,7 @@ public function registerEvents(): array return [ AfterSheet::class => function (AfterSheet $event) { $sheet = $event->sheet->getDelegate(); - $lastColumn = 'L'; // Based on column count (A-L) + $lastColumn = 'K'; // Based on column count (A-K) $sheet->mergeCells("A1:{$lastColumn}1"); diff --git a/app/Filament/Resources/Monitoring/MediaMonitorings/Schemas/MediaMonitoringForm.php b/app/Filament/Resources/Monitoring/MediaMonitorings/Schemas/MediaMonitoringForm.php index dcc8467..fe70634 100644 --- a/app/Filament/Resources/Monitoring/MediaMonitorings/Schemas/MediaMonitoringForm.php +++ b/app/Filament/Resources/Monitoring/MediaMonitorings/Schemas/MediaMonitoringForm.php @@ -49,21 +49,14 @@ public static function configure(Schema $schema): Schema ->required() ->maxLength(50), - TextInput::make('news_page') - ->label('Halaman Berita') - ->placeholder('Halaman 1 s/d 10') + TextInput::make('link') + ->label('Tautan (URL)') + ->placeholder('https://www.pwknews.com') ->autocomplete(false) ->nullable() - ->maxLength(20), + ->url(), ]), - TextInput::make('link') - ->label('Tautan (URL)') - ->placeholder('https://www.pwknews.com') - ->autocomplete(false) - ->nullable() - ->url(), - RichEditor::make('quote') ->label('Kutipan Penting') ->placeholder('Masukkan kutipan penting dari berita...') diff --git a/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php b/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php index f92c4f6..dae29a6 100644 --- a/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php +++ b/app/Filament/Resources/Monitoring/MediaMonitorings/Tables/MediaMonitoringsTable.php @@ -67,12 +67,6 @@ public static function configure(Table $table): Table ->sortable() ->toggleable(isToggledHiddenByDefault: true), - TextColumn::make('news_page') - ->label('Halaman Berita') - ->searchable() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - TextColumn::make('influencer') ->searchable() ->sortable() diff --git a/app/Services/NewsCrawlerService.php b/app/Services/NewsCrawlerService.php index 5930d73..e2ace59 100644 --- a/app/Services/NewsCrawlerService.php +++ b/app/Services/NewsCrawlerService.php @@ -103,7 +103,6 @@ public function crawlFromGoogleNews(string $keyword, int $limit = 10, array $the 'channel' => Channel::WEBSITE->value, 'writter' => Str::limit($extra['writer'] ?: 'Redaksi', 50), 'link' => $itemData['original_link'], - 'news_page' => null, // Asked to be null if not specific pagination 'quote' => Str::limit($finalContent, 500), 'content' => $finalContent, 'keyword' => Str::limit($searchQuery, 100), diff --git a/database/migrations/2025_12_05_095022_create_media_monitorings_table.php b/database/migrations/2025_12_05_095022_create_media_monitorings_table.php index 32d8d31..ee032f2 100644 --- a/database/migrations/2025_12_05_095022_create_media_monitorings_table.php +++ b/database/migrations/2025_12_05_095022_create_media_monitorings_table.php @@ -20,7 +20,6 @@ public function up(): void $table->enum('channel', Channel::values())->default(Channel::WEBSITE->value)->comment(Channel::comment())->index(); $table->string('writter', 50); $table->text('link')->nullable(); - $table->string('news_page', 20)->nullable(); $table->text('quote')->nullable(); $table->text('content'); $table->string('influencer', 50)->nullable();