Commit Graph

194 Commits

Author SHA1 Message Date
Yoga Pangestu
ebd748fe83 feat: Enhance table filter UI by removing default date type selection, setting filter layout above content, and standardizing date/select input styles. 2026-01-30 14:50:22 +07:00
Yoga Pangestu
01fe159d52 fix: Adjust 'Media Terverifikasi' count to reflect company's approved verification status in the OverviewStats widget. 2026-01-30 14:46:40 +07:00
Yoga Pangestu
ca912e5d6a feat: display partner media names as badges in the announcement table using custom state retrieval. 2026-01-30 14:39:10 +07:00
Yoga Pangestu
0d4662086a feat: Restrict TrashedFilter visibility to only the Developer role in various resource tables. 2026-01-30 14:28:42 +07:00
Yoga Pangestu
912a20421c feat: Add VerificationStatus enum import and a commented-out verification check to canAccessPanel. 2026-01-30 14:27:30 +07:00
Yoga Pangestu
f06d8d100c refactor: move verification logic from VerificationService to the Verification Filament page. 2026-01-30 14:23:52 +07:00
Yoga Pangestu
9005f9cbec feat: Implement company-based verification status for media and journalist data change requests, and refine admin verification UI/UX. 2026-01-30 13:26:43 +07:00
Yoga Pangestu
78246123c5 fix: Corrected typo in Journalist permissions within the Shield seeder. 2026-01-30 09:59:53 +07:00
Yoga Pangestu
5781595fc6 feat: make BroadcastNotification queueable by implementing ShouldQueue and using SerializesModels. 2026-01-30 08:58:09 +07:00
Yoga Pangestu
94f1a06b44 feat: Filter location and sub-location selections in issue management forms to only display active records. 2026-01-29 21:38:08 +07:00
Yoga Pangestu
ac36fe3051 feat(auth): enforce panel access check and notify inactive users 2026-01-29 21:28:38 +07:00
Yoga Pangestu
dceeabdf7e refactor: Adjust password field to set a default value only on creation and be visible only during creation. 2026-01-29 21:20:35 +07:00
Yoga Pangestu
705dfe6537 feat: Add custom cheerful saved notifications to general, SEO, and social media settings pages. 2026-01-29 21:12:04 +07:00
Yoga Pangestu
3f2537af7d feat: Add Filament log viewer integration with new permissions and navigation. 2026-01-29 15:43:40 +07:00
Yoga Pangestu
e8df04837e feat: Disable global search in the Filament dashboard panel. 2026-01-29 15:38:28 +07:00
Yoga Pangestu
69e3db9ce3 refactor: Consolidate journalist statistics into OverviewStats widget, removing dedicated JournalistMetricsStats and JournalistUkwChart widgets and their permissions. 2026-01-29 15:21:03 +07:00
Yoga Pangestu
98d30a80e6 feat: Implement granular access control and permissions for Filament widgets, pages, and data change requests using Filament Shield and a new policy. 2026-01-29 15:05:26 +07:00
Yoga Pangestu
bb7208d34f fix: Use null-safe operator for brand logo and favicon paths. 2026-01-29 13:36:45 +07:00
Yoga Pangestu
3285fa196c refactor: extract dashboard filter reset logic into a dedicated method that also clears session filters. 2026-01-29 13:32:34 +07:00
Yoga Pangestu
c507d0f8ef refactor: remove resetFilters method and inline filter reset logic directly into the dashboard button action. 2026-01-29 13:28:42 +07:00
Yoga Pangestu
2e80c19c19 feat: Implement advanced filtering and Excel export functionality for Cooperation, Issue Management, Media Monitoring, and Content Recap tables. 2026-01-29 13:22:57 +07:00
Yoga Pangestu
c67faf3e4e feat(dashboard): add new color, slate 2026-01-29 11:33:06 +07:00
Yoga Pangestu
a62ea370f4 feat: Implement global date range filtering across all dashboard widgets and add corresponding UI controls to the dashboard page. 2026-01-29 10:52:20 +07:00
Yoga Pangestu
8f1cb16dc9 feat: Introduce custom dashboard page with date range filters. 2026-01-29 10:36:26 +07:00
Yoga Pangestu
9fdba64499 refactor: Use class imports and scope methods for improved readability in chart widgets. 2026-01-29 10:32:13 +07:00
Yoga Pangestu
7d970587fa feat: Add Filament widgets to visualize verification performance and issue distribution by location. 2026-01-29 10:24:56 +07:00
Yoga Pangestu
56535076ad feat: add Popular News and Visitor Traffic Filament chart widgets 2026-01-29 10:23:18 +07:00
Yoga Pangestu
416739e25f feat: add new Filament dashboard widgets for media cooperation ranking, task realization, and cooperation status. 2026-01-29 10:21:48 +07:00
Yoga Pangestu
a44c7181fd feat: Add Filament widgets for journalist metrics, registration trend, and UKW certification status. 2026-01-29 10:19:40 +07:00
Yoga Pangestu
2a7b1cf875 feat: Introduce new Filament chart widgets for media classification, registration trends, type distribution, and top media by journalist count, and update the OverviewStats widget's column span. 2026-01-29 10:17:54 +07:00
Yoga Pangestu
98535a3c03 feat: Add OverviewStats Filament widget to display key statistics for companies, media, journalists, and pending requests. 2026-01-29 10:13:35 +07:00
Yoga Pangestu
c3166bfdee chore: Adjust the navigation sort order for various Filament pages and resources. 2026-01-29 10:02:33 +07:00
Yoga Pangestu
27b25f6193 refactor: introduce a reusable BackAction component and apply it to standardize back buttons across various Filament pages. 2026-01-29 09:50:40 +07:00
Yoga Pangestu
2626d890a4 feat: introduce a comprehensive data change request and review system with new Filament resources, models, migrations, and actions for managing data changes. 2026-01-29 09:44:52 +07:00
Yoga Pangestu
25e6713a65 refactor: Replace fillable properties with guarded properties in Contact model for improved security and data handling. 2026-01-28 10:44:27 +07:00
Yoga Pangestu
0757696f24 chore: Update email placeholders and refine the journalist resource empty state description. 2026-01-28 09:06:29 +07:00
Yoga Pangestu
e5fc61abc3 refactor: update several relationship methods from HasMany to HasOne and singularize relationship names. 2026-01-28 09:01:00 +07:00
Yoga Pangestu
9c9d13368b chore: update login form placeholder email 2026-01-28 08:54:46 +07:00
Yoga Pangestu
d355af39af refactor: reorder class properties and apply minor formatting adjustments across Filament pages. 2026-01-28 08:53:33 +07:00
Yoga Pangestu
7761eaed2e feat: Extract contact reply action into a dedicated class and add a reply status filter to the contact table. 2026-01-27 23:43:50 +07:00
Yoga Pangestu
829b857ce9 feat: Enhance visitor resource filters with improved date pickers and non-native selects, and configure table empty state, default sorting, and filter deferral. 2026-01-27 23:35:45 +07:00
Yoga Pangestu
15024705e0 refactor: remove empty getRelations method from ContentRecapResource 2026-01-27 22:51:03 +07:00
Yoga Pangestu
f041ed98e7 feat: Change MediaMonitoring to HasOne relationship, restrict media_monitoring_id selection in the form to unique entries, and add sub-location and sub-classification columns to the table. 2026-01-27 22:33:25 +07:00
Yoga Pangestu
f159bea411 chore: Remove empty getRelations() method from MediaMonitoringResource. 2026-01-27 21:55:16 +07:00
Yoga Pangestu
e35a4c5985 feat: Automatically assign author ID in news creation form and update news table views column. 2026-01-27 21:45:59 +07:00
Yoga Pangestu
acd5e1afef refactor: Change Company verification request relationship to HasOne and singularize Announcement media relationship names. 2026-01-27 21:39:51 +07:00
Yoga Pangestu
5b19314ef5 refactor: Remove the empty getRelations method from AnnouncementResource. 2026-01-27 21:36:28 +07:00
Yoga Pangestu
d8370430c9 Remove table reordering by sort_order from PartnerResource. 2026-01-27 21:33:06 +07:00
Yoga Pangestu
ef446ef862 feat: Change Company partnerMedia relationship to HasOne and enhance PartnerResource company description display. 2026-01-27 21:32:24 +07:00
Yoga Pangestu
9ce3d72153 refactor: Extract user password reset action into a dedicated ChangePasswordAction class. 2026-01-27 21:24:40 +07:00