TRUCK REPORTED ISSUE
🔧 Technical Specification: Truck Reported Issue
📋 Feature Overview
🛠️ Technical Implementation
A. Permissions & Access Control
Note: Access is controlled via
PermissionGuard and component-level checks.| Scope | Permission Code | Description & Page Usage |
|---|---|---|
| Menu Visibility | TRUCK_REPORTED_ISSUE.MENU |
Sidebar menu visibility.
|
| Page Routing | TRUCK_REPORTED_ISSUE.VIEW |
Access to listing route.\truck-reported-issue |
| Page Routing | TRUCK_REPORTED_ISSUE.UPDATE |
Access to add/edit routes.
|
| Create Action | TRUCK_REPORTED_ISSUE.UPDATE |
Controls the + Add button on listing.\truck-reported-issue |
| View Access | TRUCK_REPORTED_ISSUE.VIEW |
Controls visibility of Edit icon.\truck-reported-issue |
| Delete Action | TRUCK_REPORTED_ISSUE.DELETE |
Visibility of the Delete 🗑️ icon.\truck-reported-issue |
| Edit/Save Action | TRUCK_REPORTED_ISSUE.UPDATE |
Ability to save changes on Add/Edit screen.\add-truck-reported-issue |
B. API Interaction
Base URL:
${environment.baseApiUrl}1. Listing Truck Reported Issue
\truck-reported-issue/settings/getQuery
POSTFilter:
type='Truck Issue Urgency'/truckWorkshops/getQuery
POSTFilter:
isDeleted=0/truckReportedIssues/getQuery
POSTFilter:
driverFullName, plateNo, approvalStatus, issueUrgency/truckReportedIssues/delete
POSTPurpose: Hard Delete Record
2. Add Truck Reported Issue
\add-truck-reported-issue/carriers/getQuery
POSTFilter:
isDeleted=0, moverId (Auto-populate driver/tanker)/movers/getQuery
POSTFilter:
isDeleted=0/tankers/getQuery
POSTFilter:
isDeleted=0/drivers/getQuery
POSTFilter:
isDeleted=0/settings/getQuery
POSTFilter:
type='Truck Issue Type'/truckReportedIssues/createWithFile
POSTPurpose: Create new issue (Multipart Form Data)
3. View/Edit Truck Reported Issue
\view-truck-reported-issue/truckReportedIssues/getOne
GETPurpose: Fetch specific issue details
/settings/getQuery
POSTFilter:
type='Truck Issue Urgency'/truckWorkshops/getQuery
POSTFilter:
isDeleted=0/truckReportedIssue/update
POSTPurpose: Update (Status: Accept) - Multipart Form Data
/truckReportedIssues/update
POSTPurpose: Update (Status: Reject/Cancelled/Other) - Standard JSON