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
Yoga Pangestu
cc210345f0
feat: Add BulkActionGroup and TextInput imports to CategoryResource.
2026-01-27 21:17:42 +07:00
Yoga Pangestu
09717f8652
Remove autocomplete(false) from the location_id select field and reorder the $title property in ManageSubLocations.
2026-01-27 21:14:19 +07:00
Yoga Pangestu
d8cf50ce1f
refactor: Rename 'Lokasi' to 'Lokus' and 'Sub Lokasi' to 'Sub Lokus' in Filament resource labels and titles.
2026-01-27 21:11:59 +07:00
Yoga Pangestu
221b301d89
refactor: Remove autocomplete(false) from the classification ID select field.
2026-01-27 21:10:17 +07:00
Yoga Pangestu
394525bcc2
style: Standardize arrow function spacing and apply minor formatting adjustments across several Filament resources.
2026-01-27 21:05:00 +07:00
Yoga Pangestu
a847b6e1fc
Refactor model relationships by converting multiple HasOne relationships to HasMany and pluralizing method names for consistency.
2026-01-27 21:04:49 +07:00
Yoga Pangestu
3f0529a53e
refactor: Reorder static properties and adjust function syntax in Filament resources and pages for consistency.
2026-01-27 20:47:04 +07:00
Yoga Pangestu
337238b518
feat: Add a reset password action to user records with a new password input and notification.
2026-01-27 15:49:56 +07:00
Yoga Pangestu
bf59f1afc6
refactor: Remove recordTitleAttribute from all Filament resource tables.
2026-01-27 15:29:28 +07:00
Yoga Pangestu
f1d1058868
feat: Auto-verify new user emails upon creation and remove recordTitleAttribute and autocomplete(false) from the user resource.
2026-01-27 15:28:14 +07:00
Yoga Pangestu
974d8ac92b
feat: Restrict TrashedFilter visibility to the Developer role across multiple Filament resources and apply minor code formatting adjustments.
2026-01-27 15:16:37 +07:00
Yoga Pangestu
2d3d001ea4
feat: Dynamically load site logo and favicon from general settings.
2026-01-27 15:13:02 +07:00
Yoga Pangestu
24c95ceb87
feat: Integrate Swindon\FilamentHashids trait into multiple models for enhanced ID encoding
2026-01-19 11:03:33 +07:00
Yoga Pangestu
0dad32aa12
feat: Add Swindon\FilamentHashids middleware and update composer dependencies for enhanced ID encoding
2026-01-19 10:57:09 +07:00
Yoga Pangestu
b4c6ed7229
refactor: Remove commented-out sendEmailVerificationNotification method for cleaner code
2026-01-19 10:56:36 +07:00
Yoga Pangestu
3ba104c1a1
refactor: Replace hardcoded role checks with RoleEnum for consistency across cooperation and journalist actions
2026-01-19 10:48:44 +07:00
Yoga Pangestu
b522b4ff6f
feat: Implement CheerfulNotification for login, registration, and email verification processes to enhance user experience and feedback.
2026-01-19 10:34:07 +07:00
Yoga Pangestu
8ddad47c01
refactor: Replace Notification with CheerfulNotification for improved user feedback and enhance error logging in various services
2026-01-19 09:52:32 +07:00
Yoga Pangestu
6574684f46
refactor: Update modal headings and descriptions for clarity, enhance date formatting, and improve user notifications in verification processes.
2026-01-19 09:40:46 +07:00
Yoga Pangestu
ee39b1f33a
feat: Send cheerful notification to super admins upon new user registration.
2026-01-19 09:01:10 +07:00
Yoga Pangestu
098d3d0df2
refactor: move Filament login and registration pages to an Auth subdirectory.
2026-01-19 08:37:22 +07:00
Yoga Pangestu
fa9af59624
feat: Add favicon to the Filament dashboard panel
2026-01-19 08:27:25 +07:00
Yoga Pangestu
ad7789dd3f
feat: Add a console command to simulate cooperation time, improve date validation, and refine UI texts and report creation conditions.
2026-01-19 08:23:56 +07:00
Yoga Pangestu
416905af9f
fix(task assigmnet): delete locale
2026-01-14 15:47:15 +07:00
Yoga Pangestu
1d52463286
feat(cooperation): refactor workflow and implement payment system
...
- Refactored cooperation workflow to include manual status transitions.
- Implemented payment tracking with CooperationPayment model and PayAction.
- Updated UpdateCooperationStatusCommand for automatic assignment and verification transitions.
- Removed deprecated date columns (assignment_deadline, verification_deadline).
- Enhanced Filament UI with new actions (Complete, Proceed to Payment, Pay).
- Added CooperationSeeder for testing purposes.
2026-01-14 15:41:23 +07:00
Yoga Pangestu
ad6335542e
fix(report): add success notification after report submission
2026-01-14 11:11:24 +07:00
Yoga Pangestu
0055761ab3
refactor: translated format date
2026-01-14 10:47:59 +07:00
Yoga Pangestu
969fc0c4a0
refactor: change display format for date input
2026-01-14 10:42:31 +07:00
Yoga Pangestu
7915e1ce38
feat(cooperation): auto reject when media not responding
2026-01-14 10:41:08 +07:00
Yoga Pangestu
f038da6735
refactor(cooperation): change relation to task assignment from has many to has one and adjust related logic
2026-01-14 10:23:30 +07:00
Yoga Pangestu
627cd694d7
fic(cooperation): change validation date for final_submission_date
2026-01-14 10:20:11 +07:00
Yoga Pangestu
7703aa2b5c
fix(dashboard): remove spa mode
2026-01-14 10:17:19 +07:00
Yoga Pangestu
61238444c1
fix: change default action to cheerful action
2026-01-14 10:16:40 +07:00
Yoga Pangestu
6d5479b9f7
fix(cooperation): change validation for final_submission_date
2026-01-14 10:10:55 +07:00
Yoga Pangestu
c3948c7775
feat: add spa mode
2026-01-14 10:00:13 +07:00
Yoga Pangestu
5ef72831c3
feat(category): use BackedEnum
2026-01-14 09:59:23 +07:00
Yoga Pangestu
95562c87fb
refactor: change Auth:: to auth()-> and remove comment /** @var \App\Models\User $user */
2026-01-14 09:55:52 +07:00
Yoga Pangestu
2983cd243f
refactor: centralize cheerful notifications and cleanup auth calls
...
- Introduce `CheerfulNotification` utility class to standardize cheerful and expressive notifications across the application.
- Refactor custom "Cheerful" actions (Create, Edit, Delete, etc.) and `DefaultBulkActions` to utilize the new utility class.
- Update all `ToggleColumn` status updates in Master Data modules to use `CheerfulNotification::statusUpdated()`.
- Replace inline `Notification::make()` calls in custom actions (Reply, Crawl News, Cooperation actions) and Resource Pages with `CheerfulNotification` methods.
- Address various lint errors by standardizing the use of the `Auth` facade and improving type hinting for the authenticated `User` model.
2026-01-14 09:54:46 +07:00
Yoga Pangestu
ab318a030b
feat(notification): enhance user notifications for cooperation and verification processes
...
- Added detailed notifications for users and admins upon acceptance, rejection, and submission of proposals, verifications, and reports.
- Improved user experience with personalized messages and actionable links in notifications.
- Refactored notification logic across various actions to ensure consistent messaging and clarity.
- Introduced new notification titles and bodies to better reflect the status of actions taken.
2026-01-13 15:53:07 +07:00
Yoga Pangestu
a05e46fd12
fix(announcement): move namespace to top
2026-01-13 08:35:28 +07:00
Yoga Pangestu
283f5de065
feat(partner): add status to table
2026-01-13 08:30:37 +07:00
Yoga Pangestu
c397ff3c55
fix: change name action to camel case
2026-01-13 08:22:33 +07:00
Yoga Pangestu
74122961f8
refactor: remove autocomplete from date pickers in task assignment and cooperation forms
...
- Removed the autocomplete option from date picker components in CreateTaskAssignmentAction and CooperationForm to enhance user experience and ensure consistent behavior across forms.
- Added type hinting for the Set utility in CooperationForm for improved clarity and type safety.
2026-01-12 15:52:27 +07:00
Yoga Pangestu
fefa67cb11
fix(company and media): change return type in attachment
2026-01-12 15:23:27 +07:00
Yoga Pangestu
6fe5e81717
refactor: add type hinting to closures and fix logic errors in Filament codebase
...
- Added comprehensive parameter and return type hinting to closures across various Filament resources, actions, and relation managers to improve type safety and static analysis.
- Fixed logic in ReportRelationManager where report count was incorrectly compared, preventing the 'Buat Laporan' button from showing correctly.
- Corrected namespaces for RepeatableEntry and TextEntry in ViewCooperation (changed from Filament\Schemas to Filament\Infolists).
- Fixed component rendering in JournalistResource form by ensuring sections are correctly returned in the mapping.
- Added @var docblocks to resolve lint errors related to auth()->user() and verified query builder return types.
- Standardized file retrieval logic in PartnerResource and improved overall code reliability."
2026-01-12 15:17:21 +07:00
Yoga Pangestu
95dbcb1c75
refator(partner): change back url in show
2026-01-12 13:25:31 +07:00
Yoga Pangestu
c793c8e67a
refactor: standardize action naming conventions and organization
...
- Refactor custom Filament actions into resource-specific subfolders (Cooperation, Proposal, Report).
- Standardize all action identifiers to snake_case for consistency.
- Move action identifiers directly into ::make('name') calls.
- Remove getDefaultName() from custom action classes to favor explicit naming.
- Update relation managers and resources to use the new namespaced action classes.
- Standardize closure syntax (fn) and string formatting across schemas and actions.
2026-01-12 13:20:56 +07:00
Yoga Pangestu
aa5eede978
feat(cooperation): add grid to view
2026-01-12 11:19:52 +07:00
Yoga Pangestu
9ca4e68de9
refactor: implement local scopes for enums with #[Scope] attribute across models
...
- Added local scopes for Enum-based fields (status, type, decision) in models: Cooperation, VerificationRequest, PartnerMedia, CooperationProposal, CooperationMedia, and VerificationReview.
- Refactored query logic in Commands, Services, and Filament Resources to use the new scopes for better readability and maintainability.
- Added specific pivot status scopes in PartnerMedia model for cleaner relationship filtering.
- Fixed incorrect Enum usage in ViewCooperation.php during the refactoring process.
- Standardized code style for closures and string concatenation in the modified files.
2026-01-12 11:14:22 +07:00
Yoga Pangestu
0b15d95395
feat: Update console commands for scheduled tasks
...
- Removed the 'inspire' command and its dependencies.
- Added a new daily scheduled command for updating cooperation status.
2026-01-12 11:05:44 +07:00
Yoga Pangestu
2b49688f8f
feat: Enhance cooperation proposal management with media handling and improved infolist display
...
- Removed debug statement from CreateCooperation.php.
- Updated CooperationProposalRelationManager to include a detailed infolist schema with media and status information.
- Improved proposal creation logic in CooperationsTable to handle proposal attachments and store them in the media library.
- Implemented media handling in CooperationProposal model for better integration with file uploads.
2026-01-12 10:33:47 +07:00
Yoga Pangestu
2d362b54dc
feat: Remove custom page classes for login, registration, media, company, and verification management
2026-01-12 09:46:54 +07:00
Yoga Pangestu
6265410fb0
feat: Refactor media handling and improve file upload configurations in Cooperation and Journalist resources
2026-01-09 15:00:36 +07:00
Yoga Pangestu
b97b8a3708
feat: Add payment information fields and media handling for proposal template and banner in CooperationResource
2026-01-09 13:09:58 +07:00
Yoga Pangestu
7e1c688c78
feat: Enhance cooperation management with proposal template handling and media uploads
2026-01-09 12:40:50 +07:00
Yoga Pangestu
1a3f0610a3
feat: Add notification system with BroadcastNotification class and database migration for notifications table
2026-01-09 10:43:16 +07:00
Yoga Pangestu
8aa5897c85
feat: Update placeholders and add autocomplete for title input in AnnouncementResource form
2026-01-08 14:43:11 +07:00
Yoga Pangestu
aab02b44fe
feat: Implement verified scope for PartnerMedia and update relationships in CooperationForm and AnnouncementResource
2026-01-08 14:38:37 +07:00
Yoga Pangestu
57eece15db
feat: Add navigationSort property to various resources for improved navigation order
2026-01-08 14:14:23 +07:00
Yoga Pangestu
69c86e5d3c
Refactor verification process and UI updates
...
- Updated JournalistResource to conditionally display actions based on user roles and verification status.
- Modified ManageJournalists page to hide header actions if verification request status is not NEED_REVISION.
- Changed CategoryResource navigation label from 'Kategori Berita' to 'Kategori'.
- Adjusted ManageCategories page to reflect the new category label and modal headings.
- Refactored Company model to change verificationRequest relationship from MorphOne to HasOne.
- Removed verificationRequest method from Journalist and PartnerMedia models.
- Updated VerificationRequest model to change verifiable relationship from MorphTo to BelongsTo.
- Introduced VerificationService to handle verification logic, including data completeness checks and submission processes.
- Created a new migration to adjust the verification_requests table structure.
- Enhanced admin verification view to display detailed verification progress and review history.
- Updated company and media forms to conditionally show the save button based on verification request status.
2026-01-08 13:55:37 +07:00
Yoga Pangestu
bd122f77b9
feat: Add navigation badge for pending verification requests and implement pending scope in VerificationRequest model
2026-01-08 09:42:40 +07:00
Yoga Pangestu
57ed5e3cda
feat: Implement policy classes for Category, Contact, and Visitor with authorization methods
2026-01-08 09:11:30 +07:00
Yoga Pangestu
926d25d6cf
refactor: Remove navigationSort property from various Filament resource classes for cleaner code
2026-01-08 08:40:18 +07:00
Yoga Pangestu
cb8dac63fe
fix(news): Update category placeholder text in news table
...
- Change placeholder text from 'Tidak ada tag' to 'Tidak ada kategori' for the categories column
2026-01-08 08:31:44 +07:00
Yoga Pangestu
dd100d1704
feat: Add news crawling service and command with a UI action to the media monitoring table.
2026-01-06 15:19:53 +07:00
Yoga Pangestu
01e95e05ef
feat: Add new Livewire contact us page with corresponding route, view, and styling updates.
2026-01-06 14:21:33 +07:00
Yoga Pangestu
b5d27c6931
feat: Add dynamic news and announcements to homepage, redesign announcement cards, and update header/footer UI.
2026-01-06 13:53:19 +07:00
Yoga Pangestu
9742097d2b
feat: Add visitor tracking functionality with Filament resource and footer statistics.
2026-01-06 12:01:50 +07:00
Yoga Pangestu
3577c8827a
feat: Implement public announcements page with a new title field and rich text editor for content.
2026-01-06 11:07:13 +07:00
Yoga Pangestu
6dd0c26ac8
feat: Introduce announcement types (public/company) with conditional recipient selection in Filament forms and table views.
2026-01-06 10:16:25 +07:00
Yoga Pangestu
3ae2054ebd
feat: Implement contact management system with email reply functionality and database migration
2026-01-06 09:37:55 +07:00
Yoga Pangestu
0382570c23
feat: Add site_email and site_phone fields to GeneralSettings and migration
2026-01-06 09:28:37 +07:00
Yoga Pangestu
161906731a
feat: add 'About Us' page with Livewire component and update navigation links in header and footer.
2026-01-05 15:24:58 +07:00
Yoga Pangestu
20804431c5
feat: Redirect to resource index page after create and edit operations.
2026-01-05 15:06:59 +07:00
Yoga Pangestu
a0da450e52
feat: Enhance form fields with autofocus, disabled autocomplete, and placeholders for better UX.
2026-01-05 15:03:09 +07:00
Yoga Pangestu
4bfa39d14e
feat: Add Livewire-powered news section with dedicated routes and centralize header/footer in the app layout.
2026-01-05 14:59:18 +07:00
Yoga Pangestu
5b4efc8a5d
refactor: Remove PHP view components and Sass/Bootstrap dependencies, introduce ViewServiceProvider, and update UI content.
2026-01-05 13:34:38 +07:00
Yoga Pangestu
0ffc7a1d92
feat: Implement Spatie Laravel Settings with Filament pages for general, SEO, and social media management.
2026-01-05 11:57:56 +07:00
Yoga Pangestu
492a56504d
feat: implement initial home page with new frontend assets and Livewire components
2026-01-05 10:44:28 +07:00
Yoga Pangestu
3760eeb00d
fix: Improve Filament component behavior, update dependencies, and adjust styling.
2026-01-05 09:29:57 +07:00
Yoga Pangestu
f97531e355
feat: Remove public homepage and news sections, including associated frontend components and controllers, and update routing to redirect to dashboard with a new frontend entry point.
2026-01-05 09:24:47 +07:00
Yoga Pangestu
eb72bac3cb
refactor: update internal Filament navigation to use getUrl() methods and remove redundant getRedirectUrl() implementations.
2026-01-05 09:18:10 +07:00
Yoga Pangestu
38533fa246
feat: Add a 'Kembali' action button to the ViewPartner header.
2026-01-05 09:02:51 +07:00
Yoga Pangestu
03bf59e11e
feat: Disable and hide user management actions for the PERUSAHAAN role.
2026-01-05 08:43:33 +07:00
Yoga Pangestu
fa6e2ef92d
refactor: rename cooperation resource navigation group to 'Kelola'
2026-01-05 08:41:57 +07:00
Yoga Pangestu
0dcb798894
feat: Add news detail page with view increment and media loading
2026-01-02 23:02:30 +07:00
Yoga Pangestu
861aff3c78
feat: Implement news listing page with search, filter, and pagination, and update news table schema.
2025-12-24 14:50:26 +07:00
Yoga Pangestu
19934bbe89
feat: Implement news categories and status management with a new category resource and updated news form fields for excerpt, categories, and status.
2025-12-24 08:56:11 +07:00
Yoga Pangestu
4faaebdc59
feat: Implement Inertia.js with React for a new frontend architecture, including home, posts, and profile pages, along with theme customizations.
2025-12-23 14:27:57 +07:00
Yoga Pangestu
b4d2ae52f0
feat: Implement a comprehensive verification system with dedicated pages, models, and UI components for companies, media, and journalists.
2025-12-22 15:00:19 +07:00
Yoga Pangestu
7637bcc8b5
feat: install custom themes
2025-12-22 14:57:21 +07:00
Yoga Pangestu
904552bd68
feat: Restrict company user access to media and journalist management until company and partner media data is complete, and remove journalist permissions from seeders.
2025-12-19 15:33:10 +07:00
Yoga Pangestu
25b856acde
feat: Implement resource locking and add role-based journalist filtering.
2025-12-19 14:54:58 +07:00
Yoga Pangestu
ccc5d36c0e
feat: Implement email verification for user registration.
2025-12-19 14:31:54 +07:00
Yoga Pangestu
fcc09599e8
feat: add partner view page with detailed infolist and link from cooperation media manager
2025-12-19 14:14:34 +07:00
Yoga Pangestu
ee7192a087
feat: Add role-based navigation badge count for cooperations and update arrow function syntax.
2025-12-16 14:51:57 +07:00
Yoga Pangestu
79893f0177
fix: Corrected accepted file types for image uploads from images/* to image/* and adjusted minor code formatting.
2025-12-16 14:30:29 +07:00
Yoga Pangestu
630cbe8893
feat: Make director NIK upload field required.
2025-12-16 14:27:22 +07:00
Yoga Pangestu
825c1b210c
style: Apply minor formatting adjustments to anonymous function syntax and string concatenations.
2025-12-16 14:22:06 +07:00
Yoga Pangestu
32afed7f7b
feat: Add View:CustomCompany and View:CustomMedia permissions to the "Perusahaan" role.
2025-12-16 14:21:53 +07:00
Yoga Pangestu
cbd36d29e8
feat: Add HasPageShield trait to CustomMedia and CustomCompany pages.
2025-12-16 14:13:24 +07:00
Yoga Pangestu
b88660b8c8
feat: Add force delete and restore actions to Partner and Announcement resources, and apply minor formatting adjustments across several Filament resources and relation managers.
2025-12-16 14:05:04 +07:00
Yoga Pangestu
ff54d97d98
refactor: Standardize anonymous function syntax and update modal width definitions to use Filament's Width enum.
2025-12-16 13:59:46 +07:00
Yoga Pangestu
89f0d511e4
feat: Organize Filament resources with navigation groups, update modal width enum usage, and add clean code documentation.
2025-12-16 13:53:59 +07:00
Yoga Pangestu
2603d90271
feat: Introduce RoleEnum and update user role selection to exclude developer and company roles.
2025-12-16 13:34:16 +07:00
Yoga Pangestu
aa77c1c940
feat: Add ContentRecap, Cooperation, IssueManagement, Journalist, MediaMonitoring, News, and Announcement policies.
2025-12-16 13:01:14 +07:00
Yoga Pangestu
c7a72a169e
feat: implement comprehensive cooperation management module with models, migrations, and Filament resources
2025-12-16 12:37:53 +07:00
Yoga Pangestu
b9a266d35a
feat(announcement): create AnnouncementMedia model, factory, and migration
...
- Introduced the AnnouncementMedia model, removing soft deletes for a simplified structure.
- Added AnnouncementMediaFactory for generating test data with relationships to Announcement and PartnerMedia.
- Created migration for the announcement_media table without soft deletes.
2025-12-12 11:30:36 +07:00
Yoga Pangestu
2dbbe62aa9
refactor: standardize icon imports across monitoring and publication tables
...
- Added the Heroicon import to ContentRecapsTable, IssueManagementTable, MediaMonitoringsTable, and NewsTable for consistency in icon usage across various resources.
2025-12-12 10:51:05 +07:00
Yoga Pangestu
7f1d10f4be
refactor: update empty state icons across various resources
...
- Replaced the default empty state icon 'heroicon-o-bookmark' with specific Heroicon variants for improved visual representation in the Journalist, Partner, Classification, Department, Location, SubClassification, SubLocation, Theme, User, ContentRecaps, IssueManagements, MediaMonitorings, Announcement, and News resources.
- Updated the empty state description to ensure consistency across resources.
2025-12-12 10:11:24 +07:00
Yoga Pangestu
8386ea0d93
feat(models): add relationships to PartnerMedia and User models
...
- Introduced a many-to-many relationship in PartnerMedia for announcements.
- Added a has-many relationship in User for news authored by the user.
- Implemented an active scope in User for filtering active users.
2025-12-12 10:06:18 +07:00
Yoga Pangestu
2c5b057958
feat(news): implement news resource with CRUD functionality
...
- Created NewsResource for managing news entries.
- Added pages for creating, editing, and listing news.
- Defined NewsForm schema for news entry forms.
- Configured NewsTable for displaying news records with actions.
- Implemented News model with relationships and soft deletes.
- Added factories for generating test data for news and tags.
- Created migrations for news and tags tables.
2025-12-12 09:48:34 +07:00
Yoga Pangestu
97cdfd6e0b
test: add comprehensive test suite and model factories
...
- Add HasFactory trait to all model classes for factory support
- Create factory classes for all models (Classification, Company, ContentRecap, Department, IssueManagement, Journalist, Location, MediaMonitoring, MediaMonitoringTheme, PartnerMedia, SubClassification, SubLocation, Theme, User)
- Add unit tests for all models with relationship and attribute validation
- Add unit tests for all enums (Channel, ContentType, IsActive, IssueSentiment, MediaClassification, MediaType, SocialMedia)
- Add feature tests for factory integration and basic application functionality
- Add tests for Filament actions, columns, and media library utilities
- Add tests for model policies (Classification, Theme) and traits (WithComment, WithValue)
- Update phpunit.xml configuration for test environment
- Add test documentation and working tests reference guide
- Add ContentType enum casting to ContentRecap model
- Add MediaMonitoringTheme relationships and factory support
- Establish comprehensive testing infrastructure for improved code quality and reliability
2025-12-11 14:50:37 +07:00
Yoga Pangestu
ae31d8f37f
feat: Introduce Issue Management module, refactor enum implementations, and remove rich editors from location forms.
2025-12-11 10:41:43 +07:00
Yoga Pangestu
f9f1e60b2e
feat(content recap): implement crud
...
- create model and migration
- relation to classification
- create resource
- create enum for support option
2025-12-09 15:36:50 +07:00
Yoga Pangestu
2f2de29dd5
refactor(provider): change navigationSort fot FilamentShieldPlugin to 999
2025-12-09 11:28:45 +07:00
Yoga Pangestu
a6ea4cfdc5
feat(media monitoring): implement crud
...
- create enums for channel
- create model and migration
- create many to many relation to theme
- feat resource
2025-12-09 11:27:59 +07:00
Yoga Pangestu
6161126d9f
refactor(theme): change label airing proof theme to theme only
2025-12-05 09:59:02 +07:00
Yoga Pangestu
e9513b7634
feat(partner): partner page
2025-12-05 09:46:47 +07:00
Yoga Pangestu
e8061bb41b
fix(register): change max length username
2025-12-05 09:25:15 +07:00
Yoga Pangestu
facd36688e
refactor(action): move bulk action to class and used it in module and adjust emptyStateDescription
2025-12-05 09:21:24 +07:00
Yoga Pangestu
2f8c862ee9
fix(journalist): remove $this
2025-12-05 09:09:44 +07:00
Yoga Pangestu
0167811e47
feat(table): move timestamp column to Columns Folder and adjust in module
2025-12-05 09:02:43 +07:00
Yoga Pangestu
0341d452a0
feat(journalist): implement journalist crud and create migration and model
2025-12-05 08:53:27 +07:00
Yoga Pangestu
a697511a99
feat(media): implement media crud with custom page
...
- fic relation parternMedia -> partnerMedia in Company model
- feat model and migration
2025-12-04 15:28:51 +07:00
Yoga Pangestu
5dd5d8316c
deat(company): add required file input
2025-12-04 15:27:44 +07:00
Yoga Pangestu
500f934deb
feat(enum): create enum for media module
2025-12-04 15:27:22 +07:00
Yoga Pangestu
9aa585d8c9
feat(company): implement custom company for 'Perusahaan' role
...
- crud with custom page
- create model and migration for database schema
- custom view
- company relation from User model
2025-12-04 14:44:46 +07:00
Yoga Pangestu
bfb92ae794
feat(user): add must verfiy email
2025-12-04 14:27:02 +07:00
Yoga Pangestu
b5b23a254b
fix(register): fix unique validation
2025-12-04 14:23:34 +07:00
Yoga Pangestu
59d5040812
feat(spatie media lib & asmit upload: install and custom path in spatie library
...
- publish asset and view
- create migration
2025-12-04 13:57:33 +07:00
Yoga Pangestu
68a4a29a4f
feat(register): implement custom register and user must verify email
2025-11-27 11:14:29 +07:00
Yoga Pangestu
fdda62b2a5
Add filament backgrounds styles for simple layout and main components
...
- Introduced CSS styles for .fi-simple-layout and .fi-simple-main classes.
- Implemented background image, gradient overlays, and responsive design features.
- Added support for dark mode and backdrop filters to enhance visual aesthetics.
2025-11-20 10:16:45 +07:00
Yoga Pangestu
28ec50494d
feat: Add policies for SubClassification, SubLocation, and User models
...
- Created SubClassificationPolicy to manage authorization for SubClassification actions.
- Created SubLocationPolicy to manage authorization for SubLocation actions.
- Created UserPolicy to manage authorization for User actions.
- Integrate Filament Shield for role and permission management
- Updated DashboardPanelProvider to include FilamentShieldPlugin.
- Added filament-shield package to composer.json and updated composer.lock.
- Created filament-shield.php configuration file for Shield settings.
- Created permission.php configuration file for Spatie permissions.
- Added migration for creating permission tables.
- Created ShieldSeeder to seed roles and permissions.
- Updated DatabaseSeeder to include ShieldSeeder.
- Updated UserSeeder to assign the Developer role to the created user.
2025-11-20 09:00:59 +07:00
Yoga Pangestu
3b3a19131c
feat: add AiringProofTheme resource with management pages and migration for airing_proof_themes table
2025-11-19 16:26:56 +07:00
Yoga Pangestu
af6ad20122
feat: add Department resource with management pages and migration for departments table
2025-11-19 16:18:35 +07:00
Yoga Pangestu
061a87dad9
feat: add Location and SubLocation resources with management pages and migrations for locations and sub_locations tables
2025-11-19 15:50:45 +07:00
Yoga Pangestu
d2082806c7
feat: add SubClassification resource with management pages and migration for sub_classifications table
2025-11-19 15:41:41 +07:00
Yoga Pangestu
cb4c76562d
feat: add Classification resource with management pages and migration for classifications table
2025-11-19 15:28:27 +07:00
Yoga Pangestu
dd368e3c48
feat: custom login
2025-11-19 14:52:07 +07:00
Yoga Pangestu
c9e012e387
feat(trait): add WithComment and Withvalue for enum utils
2025-10-24 08:29:22 +07:00
Yoga Pangestu
bcc442a00b
feat(enum): add IsActive enum
2025-10-24 08:28:56 +07:00
Yoga Pangestu
ee7e62ebd8
feat: install filament and configure panel
2025-10-24 08:25:10 +07:00
Yoga Pangestu
aaa16df01f
initial commit
2025-10-24 07:58:05 +07:00