# Plan: Cooperative Member and User Information Enhancement

## 🎯 Objective
Expand the user information and cooperative membership system to include all fields defined in the `README.md` specification. Ensure a premium UI is maintained for managing these fields. Add logic to automatically link emergency contact info to existing system users.

## 🏗️ Architecture & Requirements
1. **Database Expansion**:
    - **Table `user_infos`**: Add fields for personal info, social accounts, address fragments, family/education, employment/livelihood, and government info.
    - **Table `cooperative_members`**: Add membership-specific details (level, officer status, concurrent positions, etc.).
    - **Foreign Keys**: Ensure `emergency_contact_user_id` is added to `user_infos` to link emergency contacts to existing users.
2. **Model Updates**:
    - `UserInfo.php`: Add new fillables and an `emergencyContactUser` relation.
    - `CooperativeMember.php`: Add fillables for membership details.
3. **Logic Enhancements**:
    - `UserInfoController.php`: Add logic to search for a user by name or phone during emergency contact updates to link them.
4. **UI Updates**:
    - `UserInfoEdit.vue`: Redesign to handle the expanded field set with a cleaner, grouped layout (Personal, Social, Family/Education, etc.).
    - Add a toggle/search for linking emergency contacts to existing users.

## 🛠️ Proposed Tech Stack
- **Backend**: Laravel-style Hypervel (PHP 8.2+).
- **Frontend**: Vue 3 with Composition API.
- **Styling**: Bootstrap 5 with premium glassmorphism and `.rounded-pill`.

## 🔄 Dependencies
- Existing `user_infos` and `cooperative_members` tables.
- `UserPermissions` and `UserActions` for access control.
