Spaces:
Runtime error
Runtime error
Commit History
-
fix: add invoice_pricing_rules to project overview response and fix Decimal serialization
a963b0d
-
fix: use historical ticket counts in timesheets to track daily workload regardless of completion status
713fc8b -
Fix ticket re-pickup by ignoring closed assignments when determining available actions
12f96fe
-
Implement reopen and reassign ticket endpoints and service logic for manager actions
34bdd74 -
Add missing organization name fields to InvoiceViewResponse and add debug logs to trace deployment issues
ff92c12 -
fix: correct ProjectRegion import path in projects API module
cb9c038 -
feat: enrich invoice viewing response with region info, status history, and sales order details
94e37bb -
feat: updated the pm ticket detail endpoint to give back proper actions
24bb10d
-
feat: add completion data to the ticket detail endpoint
fd7c25c -
Enrich contractor invoice response with contractor/client/project names and public viewing link
0d63fec -
Fix: Update ON CONFLICT to use (user_id, work_date) and align reconciliation logic with deployed migrations
a9afcba
-
Enhance profile endpoint with full project team details including roles, regions, and subcontractor info
3ad3c84 -
Fix dashboard expense stats to filter by incurred_by_user_id instead of assignment-based query
0c7f12f -
Fix expense approval notifications by replacing asyncio.create_task with FastAPI BackgroundTasks
e44955a -
Use TicketCommentService._to_response() in ticket detail endpoint to include comment attachments
f003bca
-
fix(filters): replace Pydantic Depends with custom Query-based parsers to correctly handle multi-value API filters
2fb09d0 -
fix(filters): correctly parse comma-separated query params into lists for multi-value filters
d95ce07 -
feat(filtering): implement complete end-to-end server-side filtering infrastructure and migrate tickets/projects to new system
7b90d84
-
fix: reorder FastAPI routes so /my-stats and /my-inventory are matched before /{inventory_id}
dcd97c0 -
feat: inventory management init
db7b74e -
fix: update call button to call customer
f036dad -
feat: location trail for visualization
41d110f -
feat: ticket attachements
e5f65c7
-
fix: add complete status-history coverage, set started_at correctly, and harden dedup_key + location tracking
53b964c -
fix: correctly detect uploaded checklist photos by parsing description and eager-loading images
3e23d36 -
Add dedicated PUT /completion-data endpoint for partial updates to ticket completion data
807713e -
fix(ticket-assignment): resolve SQLAlchemy mapper initialization errors
- Fix circular import issue by reordering model imports in ticket assignment schema - Update ticket assignment service to properly initialize TicketStatusHistory relationship - Correct relationship definition in Ticket model to reference TicketStatusHistory after class definition - Add explicit model registration order in API endpoints to ensure proper mapper initialization - Update devlogs with successful ticket assignment response and corrected startup logs - Resolves "failed to locate a name ('TicketStatusHistory')" mapper initialization errors that prevented authentication and ticket operations94e7f53 -
Fix column name mismatch between model and database for ticket status history
fd9d839
-
Fix JSONB journey history not persisting by flagging journey_location_history as modified in update_location service.
4c3de8e -
Add TicketStatusHistory model and integrate automatic status logging into ticket assignment workflow.
a71d9fe -
Remove regional assignment restrictions and update services/docs to allow cross-region ticket pickup.
be71f67
-
feat: tickets detail view
7ed6785
-
fix(tickets): restore scheduled date/time in bulk promotion by adding fallback to sales order preferred visit fields
6de56df
-
feat(sales_orders): enhance permission checks and validation for bulk imports
- Add region-based permission validation to sales order import endpoint - Implement granular permission checks in PermissionService for region access - Update SalesOrderImportSchema with enhanced validation rules - Add response.json documentation for API response structure - Update browser console and runtime error logs with latest test results - Improve authorization layer to prevent unauthorized region access during bulk operations80fa958