# Task List: Angular Clarity to React+Bootstrap Migration

This document tracks the tasks required to migrate the application from Angular/Clarity to React/Bootstrap.

## Phase 1: Project Setup & Core Implementation

-   [ ] **Task 1: Initialize React Project**
    -   [ ] Use Vite to create a new React project with the TypeScript template.
    -   [ ] Name the project `react-bootstrap-migration`.
-   [ ] **Task 2: Install Dependencies**
    -   [ ] Install `react-router-dom` for routing.
    -   [ ] Install `bootstrap` and `react-bootstrap`.
    -   [ ] Install `axios` for HTTP requests.
    -   [ ] Install `sass` for styling.
-   [ ] **Task 3: Setup Project Structure**
    -   [ ] Create directories: `src/components`, `src/hooks`, `src/contexts`, `src/services`, `src/pages`, `src/types`, `src/styles`.
-   [ ] **Task 4: Implement Core Configuration**
    -   [ ] Create a `config.ts` to replace `AppConfig`.
-   [ ] **Task 5: Implement API Client**
    -   [ ] Create an `axios` instance to replace `ApiRequestService`.
    -   [ ] Implement interceptors for adding auth tokens and handling errors.
-   [ ] **Task 6: Implement Auth Context**
    -   [ ] Create an `AuthContext` to manage user state, replacing `UserInfoService`.
    -   [ ] Implement login, logout, and session persistence logic.
-   [ ] **Task 7: Implement Notification System**
    -   [ ] Create a `NotificationContext` and component to replace `AlertService`. Use `react-bootstrap` Toasts or Alerts.

## Phase 2: Feature Migration

### Authentication
-   [ ] **Task 8: Setup Routing**
    -   [ ] Configure `react-router-dom` with public and private routes.
-   [ ] **Task 9: Migrate Login Page**
    -   [ ] Create a `LoginPage` component.
    -   [ ] Convert login form and logic from `LoginService`.
-   [ ] **Task 10: Migrate User Registration**
    -   [ ] Create a `UserRegistrationPage` component.
    -   [ ] Convert `UserRegistrationComponent` logic and `UserRegistrationService` calls.
-   [ ] **Task 11: Migrate Password Reset**
    -   [ ] Create a `PasswordResetPage` component.
    -   [ ] Convert `PasswordResetComponent` logic and `ForgotpassService` calls.

### Admin Module
-   [ ] **Task 12: Migrate Menu Group Feature**
    -   [ ] Create `EditMenuGroup` and `ReadOnlyMenuGroup` components.
    -   [ ] Re-implement logic from `MenuGroupService`.
-   [ ] **Task 13: Migrate User Maintenance**
    -   [ ] Create user list and edit components.
    -   [ ] Re-implement logic from `UsermaintanceService`.
-   [ ] ...(other admin features)

### Builder Module
-   [ ] **Task 14: Migrate Dashboard**
    -   [ ] Create `Dashboard` page.
    -   [ ] Convert `DashboardnewComponent`.
-   [ ] **Task 15: Migrate Line Chart Gadget**
    -   [ ] Create `LineChart` component using a library like `react-chartjs-2` or `recharts`.
    -   [ ] Convert data fetching logic.
-   [ ] ...(other builder features)

### FND Module
-   [ ] **Task 16: Migrate API Registry**
    -   [ ] Create components for `addapiregistery` and `editapiregistery`.
-   [ ] ...(other fnd features)

## Phase 3: Finalization
-   [ ] **Task 17: Review and Refactor**
    -   [ ] Code review all migrated components and hooks.
    -   [ ] Ensure consistent coding style and best practices.
-   [ ] **Task 18: Finalize Styling**
    -   [ ] Perform a full UI review to ensure Bootstrap is applied correctly.
    -   [ ] Fix any styling inconsistencies.
-   [ ] **Task 19: Create Documentation**
    -   [ ] Write `instruction.md` with detailed setup, build, and run instructions.
    -   [ ] Update `analysis_report.md` with any findings during migration.
-   [ ] **Task 20: Final Deliverable Packaging**
    -   [ ] Ensure all logs, reports, and the final project are organized.
