Skip to content

Migrating the Remaining Reducers from Context API to Redux ToolkitΒ #131

@Tingg-v1

Description

@Tingg-v1

Problem

The existing frontend codebase is partially migrated from the Context API to Redux Toolkit. While the appview, menu, and query components have been successfully migrated, the remaining components including DatabaseReducers, ERDReducers, and related actions, still use the Context API. This partial migration creates inconsistency in state management, making the codebase harder to maintain and scale.

Solution

  1. Create slice file for DatabaseReducers and ERDReducers
  2. Define the Initial State and Reducers by moving the logic from DatabaseActions.ts, ERDMySqlActions.ts, ERDPsqlActions.ts, and ERDSqLiteActions.ts into the slices.
  3. Add the slices to the store configuration in store.ts.
  4. For each component using DatabaseActions and ERDActions, update to use useSelector and useDispatch.
  5. Remove the old related actions, contexts and reducers

Additional information

No response

πŸ‘¨β€πŸ‘§β€πŸ‘¦ Contributing

  • πŸ™‹β€β™‚οΈ Yes, I'd love to make a PR to implement this feature!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions