# UI mono repo
## Reorganizing Orchestrator UI project
| Common files | Files to duplicate | ? |
|:-------------- |:------------------ |:------------------- |
| .husky | public | .dockerignore |
| .storybook | src/configs | .prettierrc.js |
| .vscode | src/layouts | .eslintrc.js |
| scripts | src/redux | .eslintignore |
| .env | src/views | config-overrides.js |
| .gitlab-ci.yml | src/ | default.nix |
| .gitignore | src/components | nginx.conf |
| Dockerfile | src/utility | package.json |
| readme | | |
| tsconfig.json | | |
| src/actions | | |
| src/assets | | |
| src/stories | | |
Keep in mind upcoming changes -> delete `vuexy` files + add `.less` files
Bnj notes:
- [x] Change the backend.ts file structure to have `api_url_zerotrust` and `api_url_ciphercompute`
- [x] Separate the redux/actions and redux/reducers into 2 sub folders. One for zerotrust and one for ciphercompute.
- [x] Have a config with 2 booleans inside one to enable zerotrust and the other one to enable ciphercompute. By default each one is set to true if no environment variable is set.
- [ ] Have a custom left menu with different views depending on which flag is enabled or not.
- [ ] The most annoying part will be about common pages like homepage, administration, etc... (What do we do when the 2 flags are enabled ? Which homepage should we display first ?)
- [ ] Also the most annoying will be about the login and authentication, it will need a common authentication system on the backend. We're not there for now but we need to be aware.