# Admin Features Guide Complete guide for managers to edit, delete, and manage their chit groups. --- ## ๐ŸŽฏ Overview As a manager, you have complete control over: - Monthly draws (edit/delete) - Chit groups (edit/delete before starting) - Members (edit details, remove from group) - Payments and reports --- ## ๐Ÿ“‹ Table of Contents 1. [Manage Monthly Draws](#manage-monthly-draws) 2. [Manage Chit Groups](#manage-chit-groups) 3. [Manage Members](#manage-members) 4. [Member Numbers](#member-numbers) 5. [API Reference](#api-reference) --- ## ๐ŸŽฒ Manage Monthly Draws ### Edit Draw (Fix Mistakes) **When to use**: Wrong winner selected or incorrect prize amount **How to**: 1. Go to Draws tab 2. Find the incorrect draw 3. Click โœ๏ธ (Edit icon) 4. Select correct winner and/or update prize amount 5. Add notes explaining the correction 6. Click "Update Draw" **API**: `PUT /api/monthly-draws/{drawId}` **What you can edit**: - Winner (select from member list) - Prize amount - Notes **What you CANNOT edit**: - Month/year (delete and recreate instead) - Draw date --- ### Delete Draw (Remove Mistakes) **When to use**: Draw was added for wrong month or by mistake **How to**: 1. Go to Draws tab 2. Find the incorrect draw 3. Click ๐Ÿ—‘๏ธ (Delete icon) 4. Confirm deletion (shows draw details) 5. Draw is permanently removed **API**: `DELETE /api/monthly-draws/{drawId}` **Warning**: Deletion is permanent! Consider editing instead if possible. --- ## ๐Ÿข Manage Chit Groups ### Edit Group Details **When**: Only for groups in "Forming" status (not started yet) **How to**: 1. Open group details page 2. Click top menu (โ‹ฎ) 3. Select "Edit Group Details" 4. Update any field (name, amounts, dates, etc.) 5. Click "Update Group" **API**: `PUT /api/chit-groups/{groupId}` **What you can edit**: - Group name - Total value - Monthly installment - Duration (months) - Max members - Commission amount - Draw date (1-31) **Restriction**: Only works for groups in "forming" status. Once started, cannot edit! --- ### Delete Group **When**: Only for groups in "Forming" status with 0 active members **How to**: 1. Remove all members first (status โ†’ 'removed') 2. Click top menu (โ‹ฎ) 3. Select "Delete Group" 4. Confirm deletion **API**: `DELETE /api/chit-groups/{groupId}` **Requirements**: - โœ… Status must be "forming" - โœ… Must have 0 active members (removed members are OK) **Note**: Removed members don't block deletion! --- ## ๐Ÿ‘ฅ Manage Members ### Member Numbers Every member gets a readable number: - **Member #1, #2, #3...** - Auto-assigned when they join - Unique within each group - Easy to reference verbally **Display**: - Purple circle badge with #X - "Member #X" chip on card - Large display in edit dialog **Usage**: - "Call Member Number 5" - "Member #3 hasn't paid" - Print on receipts --- ### Edit Member Details **When**: Anytime! Works for all group statuses **How to**: 1. Go to Members tab 2. Click menu (โ‹ฎ) on member card 3. Select "Edit Member" 4. Update any field 5. Click "Update Member" **API**: `PUT /api/auth/member/{memberId}` **What you can edit**: - Full name - Mobile number (must be unique, 10 digits) - Email address - Physical address - Emergency contact **What you CANNOT edit**: - Member number (auto-assigned) - UUID (permanent identifier) **Features**: - View member number (highlighted in purple) - View/copy UUID for technical support - All fields optional (update only what you need) --- ### Remove Member from Group **Important**: This removes them from THIS group only, NOT from the system! **How to**: 1. Go to Members tab 2. Click menu (โ‹ฎ) on member card 3. Select "Remove" 4. Confirm removal **API**: `DELETE /api/members/{groupId}/members/{userId}` **What happens**: - โœ… Member removed from THIS group - โœ… Their account remains active - โœ… They can still login - โœ… They remain in other groups - โœ… Can be re-added to this group - โœ… All data preserved **Restriction**: Only works for groups in "forming" status --- ## ๐Ÿ”„ Common Workflows ### Fix Wrong Draw Winner ``` 1. Draws tab โ†’ Find draw โ†’ Click โœ๏ธ 2. Select correct winner 3. Add note: "Corrected winner selection" 4. Update โ†’ โœ… Fixed! ``` ### Update Member Phone Number ``` 1. Members tab โ†’ Member menu (โ‹ฎ) โ†’ Edit Member 2. Update mobile number 3. Update โ†’ โœ… They'll now get SMS/WhatsApp! ``` ### Delete Empty Test Group ``` 1. Remove all members (if any) 2. Top menu (โ‹ฎ) โ†’ Delete Group 3. Confirm โ†’ โœ… Group deleted! ``` ### Fix Group Name Before Starting ``` 1. Top menu (โ‹ฎ) โ†’ Edit Group Details 2. Update name 3. Update โ†’ โœ… Name fixed! 4. Start group when ready ``` --- ## ๐Ÿ”’ Permissions & Restrictions ### What Managers CAN Do: - โœ… Edit/delete their own group draws - โœ… Edit group details (if forming) - โœ… Delete groups (if forming & 0 active members) - โœ… Edit any member's details - โœ… Remove members from groups ### What Managers CANNOT Do: - โŒ Edit other manager's groups - โŒ Edit groups after they start - โŒ Delete groups with active members - โŒ Delete member accounts (only remove from group) - โŒ Change member numbers or UUIDs --- ## ๐ŸŽจ Visual Reference ### Member Card ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [#5] K Sundeep Reddy [Member #5]โ”‚ โ”‚ 9876543228 โ”‚ โ”‚ [Active] โ‚น1,02,500 paid โ”‚ โ”‚ [โ‹ฎ] โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ### Draw Card ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐ŸŽฒ] March 2025 Draw โ”‚ โ”‚ Winner: K Sundeep Reddy โ”‚ โ”‚ [Completed] โ‚น1,95,000 โ”‚ โ”‚ โ”‚ โ”‚ 15/3/2025 โ”‚ โ”‚ [โœ๏ธ] [๐Ÿ—‘๏ธ] โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ### Top Menu (Forming Group) ``` [โ‹ฎ] Menu โ”œโ”€ โœ๏ธ Edit Group Details โ”œโ”€ ๐Ÿ—‘๏ธ Delete Group โ”œโ”€ ๐Ÿ‘ฅ Select Members โ”œโ”€ โž• Add New User โ”œโ”€ ๐Ÿ• Add Past Draw Result โ””โ”€ ๐Ÿ’ฐ Add Past Payments ``` --- ## ๐Ÿ“Š Status-Based Features ### "Forming" Status ๐ŸŸก **You CAN**: - โœ… Edit group details - โœ… Delete group (if 0 active members) - โœ… Add/remove members - โœ… Edit member details - โœ… Add past draws/payments **You CANNOT**: - โŒ Conduct live draws (not started) ### "Active" Status ๐ŸŸข **You CAN**: - โœ… Conduct monthly draws - โœ… Edit/delete draws - โœ… Edit member details - โœ… Record payments - โœ… View reports **You CANNOT**: - โŒ Edit group details (locked) - โŒ Delete group - โŒ Remove members --- ## โš ๏ธ Important Notes ### Deletions Are Permanent - No undo button - Always double-check before deleting - Consider editing instead when possible ### "Remove Member" โ‰  "Delete User" - Removing member only removes them from THAT group - Their account stays active - They can still be in other groups - Can be re-added later ### Group Edits Before Start Only - Once you start a group, details are locked - Check everything carefully before starting - Members and draws can still be edited after start --- ## ๐Ÿ” Member ID System ### Two Types of IDs **1. Member Number** (Human-friendly) - Format: #1, #2, #3, #4... - Display: Large purple badge - Usage: Verbal communication, receipts, WhatsApp - Example: "Member #5" **2. UUID** (Technical) - Format: c5530367-7110-4914-bfa6-f03818dedeb2 - Display: Hidden by default (show in edit dialog) - Usage: Database operations, API calls - Example: For technical support only **Best Practice**: - Show users the member number (#5) - Keep UUID for backend operations --- ## ๐Ÿ“ฑ API Quick Reference ### Monthly Draws ``` POST /api/monthly-draws Create draw GET /api/monthly-draws/group/{id} List draws PUT /api/monthly-draws/{id} Edit draw โญ DELETE /api/monthly-draws/{id} Delete draw โญ ``` ### Chit Groups ``` POST /api/chit-groups Create group GET /api/chit-groups/manager List my groups PUT /api/chit-groups/{id} Edit group โญ DELETE /api/chit-groups/{id} Delete group โญ POST /api/chit-groups/{id}/start Start group ``` ### Members ``` POST /api/auth/create-member Create member GET /api/members/{gId}/members List members PUT /api/auth/member/{id} Edit member โญ DELETE /api/members/{gId}/members/{uId} Remove from group โญ ``` โญ = New admin features --- ## ๐Ÿงช Testing Checklist - [ ] Create test group - [ ] Add members (see member numbers #1, #2, #3) - [ ] Add past draw - [ ] Edit draw (change winner) - [ ] Delete draw - [ ] Edit member (update phone) - [ ] Edit group name - [ ] Remove all members - [ ] Delete group - [ ] Verify large fonts work for elderly users --- ## ๐Ÿ†˜ Support ### Common Issues - **Can't delete group**: Check if all members are removed (not just inactive) - **404 on member delete**: Using member.userId (not member.id)? - **Can't edit group**: Is status "forming"? - **Module not found**: Run `npm install` in backend See `TROUBLESHOOTING.md` for more help. --- ## ๐ŸŽ‰ Latest Updates (November 2025) - โœ… Added member numbers (#1, #2, #3...) - โœ… Complete admin edit/delete features - โœ… Accessibility improvements for elderly users - โœ… Fixed duplicate winner prevention - โœ… Removed all hardcoded data - โœ… Enhanced UI/UX --- **Version**: 2.0 **Status**: Production Ready โœ