Rewire Service Provider handlers to use ServiceProvider traits #13
Labels
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coopcloud_code/projectmycelium_marketplace#13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
13 Service Provider handlers bypass ServiceProvider, causing empty service request lists, empty revenue charts, and missing SLA data when running with hero_osis backend.
Affected Handlers
Template-Rendering Handlers
service_provider_section— Main SP dashboardservice_provider_detail— Individual service viewservice_provider_requests— Service request managementservice_provider_request_detail— Individual request viewservice_provider_revenue— Revenue analyticsservice_provider_sla— SLA managementservice_provider_settings— SP settingsAPI Handlers
service_provider_data_api— ✅ Already working (returns 4 services)service_provider_requests_api— Service request listservice_provider_revenue_api— Revenue dataservice_provider_sla_api— SLA metricsservice_provider_request_action_api— Accept/reject requestsCurrent State
The SP data API works (returns 4 services), but all template-rendering handlers and most other API handlers use:
UserPersistencereads service requests from JSON files in the fixture data directory.Solution
ServiceProviderService::builder().build()withservices.service_provider.*UserPersistence::new()calls with appropriate trait methodsAcceptance Criteria
Dependencies
Already mostly rewired. Added services param to 2 remaining handlers (commit
9e669d7).Reopened — remaining work
Remaining bypasses in dashboard/service_provider.rs:
UserPersistencecalls: load/save_user_data, remove_service_request, update_service_request_progress, get_user_sla_by_id, add_user_product, get_user_productsDepends on #26 for new ServiceProviderManager trait methods.