Ye 3 step ka flow hai:
- Staff request daalta hai: staff apne app / Staff Login se colleague, apni date aur colleague ki date chun kar reason ke saath swap maangta hai. Status: 'Waiting colleague'.
- Colleague haan / na karta hai. Haan par status 'Needs admin'; na par 'Colleague rejected'.
- Admin final faisla: Team → Members → HR Setup → HR Masters → "Shift Swaps" tab → "Pending" view ("All" me poori history). Table: Requester, Target, Requester Off, Target Off, Status, Reason. "✓ Approve" ya "✗ Reject" (reject par "Reason for rejection (optional):").
Approve par dono staff ke un dino ki attendance apne aap 'weekoff' ho jaati hai (pehle se leave / holiday ho to wahi rehta hai) aur dono ko "✅ Shift swap approved" notification jaata hai. Admin reject par notification nahi jaata. Calendar (appointments) nahi badalta.
Mobile: admin approval abhi web se hi karo — mobile ke HR Setup → "🔄 Swaps" tab ka tile abhi nahi khulta.