---
# System prepended metadata

title: Doing `Add Member to Task`
tags: [Task, Frontend, Plando]

---

# Doing `Add Member to Task`

###### tags: `Task` `Frontend` `Plando`

# :rocket: Features

- [x] Create a hackmd for this task
- [x] Fix components with a lot responsabilities
- [x] Split components per responsability
- [x] Add a new dependency `email-validator`
- [x] Add jest eslint plugin as dependency
- [x] Configuration add jest eslint plugin
- [x] Use context api to share task selected between components
- [x] Add member to member section
- [x] Create a custom hook to update context, [a good reference about this solution](https://medium.com/@cosmvs/react-usecontext-how-to-update-context-from-child-component-8fa2894eee3d)
- [ ] Optimizate background image from board page

# :construction_worker: Refactors made

- [x] Variables in `pascal case` to `camel case` in Kaban
- [x] Separete `components` and `business-components`

# :bug: Problems found 

- [x] A plugin error found. `Cannot find module 'babel-plugin-styled-internals'`
- [x] `no-static-element-interactions` this is a curious problem and deserves attention, follow this link to learn about it [No Static Element Interations](https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/no-static-element-interactions.md)
- [x] Solve all lint `warnings` and `errors` :rocket: 
- [x] Solve all dependency cycles