Yoga Pangestu
29322f7100
refactor: rename 'Statistik' to 'Analisa' in the Analytic page title and navigation label
2026-03-26 10:48:13 +07:00
Yoga Pangestu
c29e459a10
refactor: adjust chart heading by removing "(Top 10)" and set column span to 1.
2026-03-26 10:42:25 +07:00
Yoga Pangestu
0189ef874d
feat: introduce Issue Sentiment By Department chart to the Analytic page, relocating Company Status chart from Dashboard and adding Cooperation Status chart.
2026-03-26 10:30:31 +07:00
Yoga Pangestu
01db1c4794
feat: Add many-to-many relationship for Issue Management with Departments, including migration, Filament UI updates, and a new department issue chart.
2026-03-26 10:24:03 +07:00
Yoga Pangestu
89b4793667
fix: Update MigrateNewsCommand to filter empty tags and make slug column nullable in tag migration
2026-03-26 10:20:07 +07:00
Yoga Pangestu
7d0e7c7121
feat: Add IssueDepartmentChart to the Analytic dashboard and update navigation icon to OutlinedChartPie.
2026-03-26 10:19:30 +07:00
Yoga Pangestu
91a646898e
feat: remove 'Media Terverifikasi' and 'Rata-rata Jurnalis / Media' statistics from the OverviewStats widget.
2026-03-26 09:52:40 +07:00
Yoga Pangestu
6c9ca69ed4
refactor: Update widget namespaces to use Charts and Stats subdirectories.
2026-03-26 09:32:40 +07:00
Yoga Pangestu
efa5c53902
feat: Disable polling for all Filament chart widgets by setting pollingInterval to null.
2026-03-26 09:28:07 +07:00
Yoga Pangestu
c493d066f4
feat: Implement a new Analytic dashboard page with several data visualization widgets, add Company Status Chart, and expand Filament dashboard color options.
2026-03-26 09:25:03 +07:00
Yoga Pangestu
3dd098759c
fix: Update NewsTable description method to allow null values for record links
2026-03-18 01:35:19 +07:00
Yoga Pangestu
718df3e35d
feat: Add phone number field to Company model and update related resources for improved data management.
2026-03-18 00:43:16 +07:00
Yoga Pangestu
374a2e0d10
feat: Integrate HasFactory trait into multiple models for improved testing capabilities and add incrementing property to specific pivot models.
2026-03-17 22:30:01 +07:00
Yoga Pangestu
550d040834
feat: Introduce RowIndexColumn for consistent row indexing across various Filament resource tables.
2026-03-17 14:50:23 +07:00
Yoga Pangestu
698bd35728
fix: Corrected relationship name from 'cooperationMedia' to 'cooperationMedias' in cooperation management.
2026-03-17 14:17:36 +07:00
Yoga Pangestu
c600ee131b
refactor: Remove AdminVerification page and restructure verification actions into separate classes for improved organization and maintainability.
2026-03-17 14:04:10 +07:00
Yoga Pangestu
938680e2cc
style: Replace filled Heroicons with their outlined counterparts across various Filament resources, pages, and actions.
2026-03-17 12:44:59 +07:00
Yoga Pangestu
7766c9c9ac
feat: Add verification review migration, display details in partner resource, and introduce a latest review relationship.
2026-03-17 12:31:00 +07:00
Yoga Pangestu
3313f31048
feat: Cast MediaMonitoring channel to an enum and display it as a colored badge in the monitoring table.
2026-03-16 22:54:20 +07:00
Yoga Pangestu
a3f3842cc1
feat: Implement custom search queries for company, partner media, and journalist columns, and remove searchable from the created_at column.
2026-03-16 22:51:45 +07:00
Yoga Pangestu
dd3acffb4d
refactor: Streamline query modifications for cooperation-related resources by consolidating role-based filtering into getEloquentQuery methods.
2026-03-16 22:29:43 +07:00
Yoga Pangestu
0caf03e03f
feat: Introduce SelectFilter for various resources to enhance filtering capabilities across tables.
2026-03-16 22:19:18 +07:00
Yoga Pangestu
3578d7eaa9
feat: Implement configurable pagination options and deferred loading for all Filament tables.
2026-03-16 17:13:03 +07:00
Yoga Pangestu
dfef159634
feat: Add phone number field to companies table, migration, and Filament forms/resources.
2026-03-16 16:31:11 +07:00
Yoga Pangestu
3cd6b39d3f
refactor: Make content recap type field nullable in the database, migration command, and Filament form.
2026-03-16 15:10:30 +07:00
Yoga Pangestu
3346e6bec3
feat: Add helper text to the news title select field for improved user guidance.
2026-03-16 14:58:48 +07:00
Yoga Pangestu
99e326ad51
refactor: Simplify user migration command by removing unnecessary variable assignments and streamlining role assignment logic.
2026-03-16 13:45:48 +07:00
Yoga Pangestu
8e68c0b225
feat: Allow longer titles for reports by changing the database column to text and removing the form input length limit.
2026-03-13 13:30:05 +07:00
Yoga Pangestu
cb41a0b5d3
feat: Add migrate:all command to orchestrate data migrations and refactor existing commands for enum-based data mapping.
2026-03-13 13:23:12 +07:00
Yoga Pangestu
48f0c277d1
refactor: Update enums to use integer values and adjust migration column definitions and default values accordingly.
2026-03-13 11:55:29 +07:00
Yoga Pangestu
734b5fad87
refactor: streamline Excel export actions for Issue Management and Media Monitoring, and enhance table configurations for better clarity.
2026-03-13 11:33:09 +07:00
Yoga Pangestu
e4e9d1d920
refactor: relocate content recap Excel export action from table header to page actions.
2026-03-13 11:22:28 +07:00
Yoga Pangestu
1c756ab54f
refactor: Update type hints and class references across various files for improved clarity and consistency.
2026-03-13 10:24:08 +07:00
Yoga Pangestu
5a85090652
feat: Add color methods to ContentType and Channel enums, cast channel and social media in ContentRecap model, and enhance Filament table display with colored badges.
2026-03-13 09:54:49 +07:00
Yoga Pangestu
5313afb31e
chore: Update User column placeholder from 'Guest' to 'Tamu'.
2026-03-13 09:45:35 +07:00
Yoga Pangestu
88c450af7f
refactor: Relocate news link display from its own table column to the title's description, remove the getRelations method, and enhance tags input with helper text.
2026-03-13 09:39:39 +07:00
Yoga Pangestu
6ced1ef7b4
refactor: shorten general settings field labels and add a description to the information section.
2026-03-13 09:26:00 +07:00
Yoga Pangestu
4e8ac2750f
refactor: Remove sortable from the 'Peran' column in UserResource.
2026-03-13 09:22:14 +07:00
Yoga Pangestu
29595e86bb
refactor: Group sub-classification table entries by classification name and set it as the default group.
2026-03-13 09:21:02 +07:00
Yoga Pangestu
2b627a649e
feat: Set default grouping for sub-locations by location name.
2026-03-13 09:19:35 +07:00
Yoga Pangestu
3eb3bd697c
refactor: Remove sort_order column and related reordering functionality from categories, departments, and themes.
2026-03-13 09:17:19 +07:00
Yoga Pangestu
a2adfbb53d
feat: Add grouping functionality to SubLocationResource table for improved data organization by location.
2026-03-13 09:15:13 +07:00
Yoga Pangestu
44ee744615
refactor: Remove sort_order field and its associated logic from location and sub-location models, migrations, and Filament resources.
2026-03-13 09:06:55 +07:00
Yoga Pangestu
1885b2c7a3
refactor: Remove sort_order column and related functionality from classification and sub-classification models, migrations, and Filament resources.
2026-03-13 09:02:19 +07:00
Yoga Pangestu
bdd508220b
feat: Add dataChangeRequests morph relation to PartnerMedia, Company, and Journalist models, refactor CategoryNews relationships, and pluralize HasMany method names.
2026-03-13 08:31:43 +07:00
Yoga Pangestu
5968377f5d
feat: Add visibility condition for timestamp columns based on user role
2026-03-13 08:23:30 +07:00
Yoga Pangestu
edd0e92971
refactor: modify form field validation by removing journalist email uniqueness and adjusting various text input maximum lengths.
2026-03-12 12:05:46 +07:00
Yoga Pangestu
28ca845adb
feat: Enable edit, delete, force delete, and restore actions for all user roles.
2026-03-12 11:59:53 +07:00
Yoga Pangestu
427805ebd1
refactor: Update dashboard layout to a 2-column grid and adjust widget column spans accordingly.
2026-03-12 11:48:37 +07:00
Yoga Pangestu
2d0bc2c4a9
style: Remove unnecessary spaces around concatenation operators in ValidateSignatureFlexible middleware.
2026-03-12 11:27:56 +07:00
Yoga Pangestu
c2a4964e1e
refactor: Remove maxLength constraint from the URL input field in MediaMonitoringForm.
2026-03-12 11:27:44 +07:00
Muhammad Alfin Afif Al Farizi Farham
51a2aa196d
feat: add-flexible-middelware-force-https
2026-03-03 10:37:20 +07:00
Yoga Pangestu
8ff0317c98
feat: remove email verification from user registration and web routes.
2026-03-03 09:25:59 +07:00
Yoga Pangestu
09c4a83deb
feat: implement must verify email
2026-03-02 10:15:20 +07:00
Yoga Pangestu
e4cd88136e
feat: Implement local scopes for report statuses in the Report model and update the TaskRealizationChart to filter by ApprovalStatus enum.
2026-02-24 11:11:18 +07:00
Yoga Pangestu
02070f3d5f
feat(user): add recordTitleAttribute in resource
2026-02-09 10:46:11 +07:00
Yoga Pangestu
a97c4d9f2d
feat: Increase maximum length for link/URL fields in forms and database migrations.
2026-02-04 14:07:13 +07:00
Yoga Pangestu
c547f8f5c1
feat: increase max length for company document and director name fields to 150 characters in both the UI and database.
2026-02-04 14:04:29 +07:00
Yoga Pangestu
30f0a09c84
feat: Introduce data migration commands for various core entities including company, location, theme, and other
2026-02-04 14:04:21 +07:00
Yoga Pangestu
d2c7bce033
feat: force schema
2026-02-04 14:03:37 +07:00
Yoga Pangestu
d343dbf6f9
refactor(content recap): change data type title from string to text and adjust maxlength validation
2026-02-04 11:04:00 +07:00
Yoga Pangestu
f278a2d9c0
fix(announcement): change width modal
2026-02-02 15:33:27 +07:00
Yoga Pangestu
b1bcb5dd14
feat: Store cooperation banners in a dedicated 'banner' media collection and update display logic to support both new and old storage.
2026-02-02 13:45:50 +07:00
Yoga Pangestu
7f51781334
Refactor database migrations to use explicit foreign key constraints with cascade on delete, update enum column definitions to use enum values and add indexes, and refine model casts.
2026-02-02 13:19:27 +07:00
Yoga Pangestu
2d7f4ee0e8
feat: Enhance cooperation and reporting workflows with refined relationships, new payment management, and updated actions.
2026-02-02 11:56:49 +07:00
Yoga Pangestu
693d1f001c
feat: Add empty state icons and descriptions to Filament relation managers, update CooperationMedia payment relationship to HasOne, and adjust media manager visibility.
2026-01-30 15:32:31 +07:00
Yoga Pangestu
c4347f980e
feat: Conditionally render cooperation table filters based on user role and set the status filter to non-native.
2026-01-30 15:21:10 +07:00
Yoga Pangestu
9a63d33991
refactor: Standardize role checks by using RoleEnum for the 'Developer' role across multiple Filament resources and tables.
2026-01-30 14:56:42 +07:00
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
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