marshal
1a6f461a06
changes
2026-06-30 18:23:47 +03:00
Marshal
708bd75d1f
enhance contract review and editing experience
2026-06-30 15:16:27 +00:00
natib21
558f7f38cd
feat: add fleet-wide fuel and maintenance stats endpoints
...
Backend:
FuelService + FuelController:
- Added getFleetFuelStats() aggregating all vehicles
- Route: GET /api/fuel/stats (before :vehicleId route)
- Returns: totalCost, totalLiters, totalPurchases, averagePricePerLiter
MaintenanceService + MaintenanceController:
- Added getFleetMaintenanceStats() aggregating all vehicles
- Route: GET /api/maintenance/stats (before :vehicleId route)
- Returns: totalCost, numberOfMaintenanceItems, averageCostPerMaintenance, costByType
Both endpoints aggregate over past 12 months (customizable via query param).
Enables dashboard to show fleet-wide operating costs.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 14:32:12 +00:00
natib21
fea869a19c
feat: display vehicle name instead of ID in fuel purchases table
...
Backend:
- FuelService.getAllFuelPurchases() now loads vehicle relationship
- Uses leftJoinAndSelect to eagerly load Vehicle data
- Returns complete FuelPurchase with nested vehicle object
Frontend:
- Table displays vehicle.registrationNumber (primary)
- Falls back to vehicle.plateNumber if registration unavailable
- Falls back to vehicleId as last resort
Better UX: shows human-readable vehicle info instead of UUID.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 14:23:54 +00:00
natib21
796e63cc59
fix: add missing GET /api/fuel/purchases endpoint
...
Problem:
- Frontend calls GET /fuel/purchases (all purchases)
- Backend only had GET /fuel/purchases/:vehicleId (specific vehicle)
- Result: 404 when loading fuel purchases list
Solution:
- Added getAllFuelPurchases() to FuelService
- Added GET /fuel/purchases route to FuelController
- Route placed before parameterized route so it gets matched first
- Returns all fuel purchases ordered by date DESC
Endpoints:
- GET /api/fuel/purchases → all purchases
- GET /api/fuel/purchases/:vehicleId → specific vehicle
- POST /api/fuel/purchases → record purchase
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 14:18:26 +00:00
Nathnael
0056dec924
style: clean up the invoice and setup event for warehouse.
2026-06-30 13:28:14 +00:00
Nathnael
fa3138f2ac
refactor: migrate the warehouse invoice to use the central one
2026-06-30 12:54:04 +00:00
natib21
f436916c42
feat: complete maintenance tracking backend
...
Service/Controller/Module:
- scheduleMaintenanceAsync: schedule work
- recordMaintenanceCost: log expenses
- getUpcomingMaintenance: due items
- getVehicleMaintenanceStats: cost aggregation
Endpoints:
- POST /maintenance/schedules
- POST /maintenance/costs
- PATCH /maintenance/schedules/:id
- GET /maintenance/upcoming/:vehicleId
- GET /maintenance/history/:vehicleId
- GET /maintenance/stats/:vehicleId
Migration: idempotent maintenance tables creation
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 12:33:29 +00:00
natib21
e59a77b859
feat: add maintenance tracking module foundation
...
Entities:
- MaintenanceSchedule: track preventive/corrective maintenance
- MaintenanceCost: record actual maintenance expenses
DTOs:
- CreateMaintenanceScheduleDto: schedule maintenance
- CreateMaintenanceCostDto: log costs
- UpdateMaintenanceScheduleDto: mark complete/adjust cost
Repository:
- getUpcomingMaintenance(): find due maintenance
- getMaintenanceCosts(): historical costs by date
- getTotalMaintenanceCost(): aggregate spending
Also fixed fuel-consumption.entity.ts: totalDistanceKm default 0
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 12:28:00 +00:00
natib21
5d70c3b557
fix
2026-06-30 12:13:48 +00:00
Nathnael
5ad4efd7eb
feat: add pdf to the central invoice system
2026-06-30 11:58:28 +00:00
Nathnael
7fa18b8ee7
fix: reference type in payment service
2026-06-30 11:54:43 +00:00
Nathnael
228b840c26
Merge branch 'dev' into freight/feat/invoice
2026-06-30 11:26:32 +00:00
Nathnael
21cf24950d
feat: add partial payment to match the warehouse invoice before migration
2026-06-30 10:50:43 +00:00
natib21
7b9cd88712
fix: correct fuel module TypeScript errors
...
- Use @InjectRepository decorators for proper dependency injection
- Fix BaseRepository initialization with Repository instance
- Remove unnecessary DataSource references
- Add proper type annotations to reduce handlers
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 10:08:56 +00:00
natib21
df6e417a56
feat: add fuel management system backend
...
- FuelPurchase entity: record fuel purchases with cost tracking
- FuelConsumption entity: monthly aggregation of fuel metrics
- FuelService: record purchases, calculate stats, efficiency
- FuelController: REST API for fuel operations
- FuelModule: integrated into app
- Migration: create fuel_purchases and fuel_consumption tables
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 10:07:13 +00:00
hagiye
831ac59a8e
Merge branch 'dev' of github.com:Tria-plc/edr-platform into importhandover
2026-06-30 07:20:10 +03:00
hagiye
9f5c22c1ee
Goods recieved notes and Booking delivery
2026-06-30 07:19:12 +03:00
natib21
b142552f17
Merge branch 'dev' of github.com:Tria-plc/edr-platform into freight/hot_fix
2026-06-30 03:46:26 +00:00
natib21
25e91c6d93
fix: comment out isPostPaymentCompleted column decorator
...
Column doesn't exist in DB yet. Commenting out @Column decorator
prevents TypeORM from trying to select non-existent column.
Fixes 500 QueryFailedError on first-mile/last-mile list endpoints.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 03:33:54 +00:00
marshal
dd9a7e639a
console
2026-06-30 06:15:57 +03:00
Marshal
f51c015814
Enhance payment module
2026-06-30 03:13:18 +00:00
natib21
76b25bd214
fix
2026-06-30 02:33:29 +00:00
marshal
d05f634948
Merge branch 'freight_feature/contrat' of github.com:Tria-plc/edr-platform into freight_feature/contrat
2026-06-30 05:22:10 +03:00
Marshal
a072f04450
Enhance contract and booking request handling
2026-06-30 02:20:32 +00:00
marshal
abce3da6ce
merge conflict
2026-06-30 05:17:56 +03:00
marshal
97992da1b5
Merge pull request #351 from Tria-plc/freight_feature/contrat
...
Freight feature/contrat
2026-06-29 18:49:16 +03:00
Marshal
ce3584cd4a
cfix payment
2026-06-29 15:41:00 +00:00
natib21
04bc9eded6
fix
2026-06-29 15:28:04 +00:00
natib21
d94b73fe02
fix
2026-06-29 15:09:34 +00:00
natib21
c728b249c2
fix
2026-06-29 14:48:47 +00:00
natib21
6fa315db0f
fix
2026-06-29 14:45:22 +00:00
Nathnael
31a2e93c49
fix: rm the hardcode false for general contract
2026-06-29 14:42:53 +00:00
Nathnael Wondisha
4cf8e89780
Merge branch 'dev' into freight/feat/invoice
2026-06-29 17:24:29 +03:00
natib21
7dba546254
fix
2026-06-29 13:59:51 +00:00
Nathnael
69955bc0e6
feat: setup the invoice backend
2026-06-29 13:53:32 +00:00
Nathnael
f7f0f6aef3
fix: update the invoice generation to the new booking creation
2026-06-29 13:45:35 +00:00
marshal
69df391f90
Update payment service and API base URL for local development
2026-06-29 16:03:53 +03:00
yaschalew
0d4587cf52
Merge branch 'freight/feature/last_mile_invoice' of github.com:Tria-plc/edr-platform into freight/feature/last_mile_invoice
2026-06-29 15:26:54 +03:00
natib21
fc95d48d28
fix
2026-06-29 12:25:36 +00:00
marshal
4e632123c0
Merge pull request #340 from Tria-plc/freight_feature/contrat
...
payemnt
2026-06-29 15:21:01 +03:00
marshal
6685a3ba76
payemnt
2026-06-29 15:17:51 +03:00
natib21
aac790292b
Merge branch 'dev' of github.com:Tria-plc/edr-platform into freight/feature/last_mile_invoice
2026-06-29 12:15:53 +00:00
natib21
a64e531324
fix
2026-06-29 12:15:30 +00:00
yaschalew
75ff175538
Merge branch 'dev' of github.com:Tria-plc/edr-platform into freight/feature/last_mile_invoice
2026-06-29 15:09:20 +03:00
marshal
f958a7639a
Merge pull request #336 from Tria-plc/freight_feature/contrat
...
payemnt
2026-06-29 15:08:50 +03:00
natib21
b22ab739db
fix
2026-06-29 12:08:16 +00:00
marshal
09e1429c38
payemnt
2026-06-29 15:08:12 +03:00
marshal
1795bb8830
Merge pull request #335 from Tria-plc/freight_feature/contrat
...
Freight feature/contrat
2026-06-29 15:07:25 +03:00
marshal
b688a76550
payemnt
2026-06-29 15:05:50 +03:00