Commit History

feat: add custom reports with aggregations and export parity
367d57f

kamau1 commited on

Fix report endpoints to be async for compatibility with permission decorator
93e3d85

kamau1 commited on

Register reports router, fix CSV BaseModel import, enforce report permissions, and add frontend API docs.
f10602a

kamau1 commited on

Fix payroll stats 422 by removing duplicate /stats endpoint and correcting route ordering.
bb7143c

kamau1 commited on

Add payroll stats, generation notifications, user payroll history endpoint, and frontend API documentation.
aa2653d

kamau1 commited on

Add leave application notifications using existing ticket-drop notification pattern.
90d798b

kamau1 commited on

Fix timesheets 404/403 by adding missing permissions and reordering routes to prevent path conflicts.
9962ce3

kamau1 commited on

Add CSV export, aggregated team stats, and bulk update endpoint for timesheets with sync logic.
b149eb9

kamau1 commited on

fix: correct User attribute from app_role to role in ticket assignment authorization check
558f8d8

kamau1 commited on

feat: reporting with advanced filtering, pagination, and performance optimizations.
34b4d1d

kamau1 commited on

Fix syntax error in timesheets.py: correct duplicate request argument and missing comma
d054ee0

kamau1 commited on

Fix runtime error: remove await from sync function, update AuditService calls to new API
5d3b68c

kamau1 commited on

feat: unified sync notification system, realtime timesheets and payroll, simplified project role compensation
95005e1

kamau1 commited on

refactor: remove reconciliation system and all related code, tasks, and docs
d12a170

kamau1 commited on

implement CSV bulk invitations using in-memory analysis and metadata field
01f85fe

kamau1 commited on

fix(auth): properly update user password and use valid audit enum values
d9b6bad

kamau1 commited on

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

kamau1 commited on

fix: add missing AppRole import in projects API and enable eager loading in invoice viewing service
04b997c

kamau1 commited on

fix: correct ProjectRegion import path in projects API module
cb9c038

kamau1 commited on

fix: add missing get_current_user import to projects API module
c5709e5

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

Fix timezone-aware datetime comparisons and correct CORS config requiring explicit allowed origins
938ea18

kamau1 commited on

feat; public invoice download
2d229d1

kamau1 commited on

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

kamau1 commited on

Improve invoice generation by auto-deriving contractor/client from project and updating schemas, logic, and docs accordingly
c651639

kamau1 commited on

Enhance available-tickets endpoint to auto-derive contractor from project and support contractor_id=auto
5a1264e

kamau1 commited on

Fix contractor invoice list route by removing trailing slash to prevent 307 redirects and CORS failures
337e2ae

kamau1 commited on

Fix contractor invoice route prefix conflict and update frontend docs to match corrected API paths
717d701

kamau1 commited on

Add contractor invoice stats endpoint and provide focused frontend integration documentation
5f49829

kamau1 commited on

Fix invoice API import paths by switching get_db/get_current_user to app.api.deps for consistency with existing services
34e4aad

kamau1 commited on

Implement full end-to-end invoice generation & public viewing system (migrations, models, schemas, services, routes)
93efe54

kamau1 commited on

Fix Tende Pay export notification: handle AMOUNT key and improve user guidance
51e0775

kamau1 commited on

Improve Tende Pay export UX: fallback to valid financial account phone and show actionable error messages
4756596

kamau1 commited on

Fix Tende Pay export critical edge cases: only mark exported expenses as paid, skip invalid amounts/users, warn on mixed payment methods
d566e9e

kamau1 commited on

Feature: Implement Tende Pay CSV export for ticket expenses with formatter, endpoints, and tests
1dedcdf

kamau1 commited on

Fix: Correct expense status logic and add real-time reconciliation for bulk approve/reject actions
33127cf

kamau1 commited on

Fix: Correct expense relationship usage and add missing real-time reconciliation on ticket completion
4ebdff0

kamau1 commited on

Fix: Standardize time tracking fields and add migration to rename clock_in/clock_out to check_in/check_out
fec074b

kamau1 commited on

Made /stats accessible to field agents by removing restrictive permission decorator and cleaned up debug logging.
caf8129

kamau1 commited on

Fixed /stats 422 error by moving the endpoint before /{timesheet_id} to correct FastAPI route ordering.
bf6c74e

kamau1 commited on

feat: timesheet stats endpoint
c410ad1

kamau1 commited on

Updated /me/timesheets default range to last 7 days plus all future dates so upcoming leave requests are included.
fee9b9a

kamau1 commited on

Fixed /me/timesheets endpoint by adding missing project_id parameter and enabling proper project-based filtering.
45da362

kamau1 commited on

Fixed leave application endpoint by removing .value access on string statuses and ensuring consistent enum value handling.
2380d75

kamau1 commited on

Fixed enum-case mismatch by allowing string-based status values and passing lowercase status directly to DB.
3071dc4

kamau1 commited on

Fixed enum mismatch by updating schema and endpoints to use lowercase TimesheetStatus string values aligning with DB enum
3f304b5

kamau1 commited on

Implemented leave application endpoint and added self-service timesheet views for agents and performance tracking for managers
b1f38c4

kamau1 commited on

Fix audit logging by replacing invalid AuditAction values with UPDATE across all user management operations
c10c65e

kamau1 commited on

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

kamau1 commited on