Commit History

fix: add invoice_pricing_rules to project overview response and fix Decimal serialization
a963b0d

kamau1 commited on

fix: use historical ticket counts in timesheets to track daily workload regardless of completion status
713fc8b

kamau1 commited on

Fix ticket re-pickup by ignoring closed assignments when determining available actions
12f96fe

kamau1 commited on

Implement reopen and reassign ticket endpoints and service logic for manager actions
34bdd74

kamau1 commited on

Add missing organization name fields to InvoiceViewResponse and add debug logs to trace deployment issues
ff92c12

kamau1 commited on

fix: correct ProjectRegion import path in projects API module
cb9c038

kamau1 commited on

feat: enrich invoice viewing response with region info, status history, and sales order details
94e37bb

kamau1 commited on

feat: updated the pm ticket detail endpoint to give back proper actions
24bb10d

kamau1 commited on

feat: add completion data to the ticket detail endpoint
fd7c25c

kamau1 commited on

Enrich contractor invoice response with contractor/client/project names and public viewing link
0d63fec

kamau1 commited on

Fix: Update ON CONFLICT to use (user_id, work_date) and align reconciliation logic with deployed migrations
a9afcba

kamau1 commited on

Enhance profile endpoint with full project team details including roles, regions, and subcontractor info
3ad3c84

kamau1 commited on

Fix dashboard expense stats to filter by incurred_by_user_id instead of assignment-based query
0c7f12f

kamau1 commited on

Fix expense approval notifications by replacing asyncio.create_task with FastAPI BackgroundTasks
e44955a

kamau1 commited on

Use TicketCommentService._to_response() in ticket detail endpoint to include comment attachments
f003bca

kamau1 commited on

fix(filters): replace Pydantic Depends with custom Query-based parsers to correctly handle multi-value API filters
2fb09d0

kamau1 commited on

fix(filters): correctly parse comma-separated query params into lists for multi-value filters
d95ce07

kamau1 commited on

feat(filtering): implement complete end-to-end server-side filtering infrastructure and migrate tickets/projects to new system
7b90d84

kamau1 commited on

fix: reorder FastAPI routes so /my-stats and /my-inventory are matched before /{inventory_id}
dcd97c0

kamau1 commited on

feat: inventory management init
db7b74e

kamau1 commited on

fix: update call button to call customer
f036dad

kamau1 commited on

feat: location trail for visualization
41d110f

kamau1 commited on

feat: ticket attachements
e5f65c7

kamau1 commited on

fix: add complete status-history coverage, set started_at correctly, and harden dedup_key + location tracking
53b964c

kamau1 commited on

fix: correctly detect uploaded checklist photos by parsing description and eager-loading images
3e23d36

kamau1 commited on

Add dedicated PUT /completion-data endpoint for partial updates to ticket completion data
807713e

kamau1 commited on

fix(ticket-assignment): resolve SQLAlchemy mapper initialization errors
94e7f53

kamau1 commited on

Fix column name mismatch between model and database for ticket status history
fd9d839

kamau1 commited on

Fix JSONB journey history not persisting by flagging journey_location_history as modified in update_location service.
4c3de8e

kamau1 commited on

Add TicketStatusHistory model and integrate automatic status logging into ticket assignment workflow.
a71d9fe

kamau1 commited on

Remove regional assignment restrictions and update services/docs to allow cross-region ticket pickup.
be71f67

kamau1 commited on

feat: tickets detail view
7ed6785

kamau1 commited on

fix(tickets): restore scheduled date/time in bulk promotion by adding fallback to sales order preferred visit fields
6de56df

kamau1 commited on

feat(sales_orders): enhance permission checks and validation for bulk imports
80fa958

kamau1 commited on