Overview for the porting of classic UI to Platform UI. Follow up to #3901 #2789
### Workflows
- [x] Run unit tests as part of CI #5011
- [x] Code coverage integration with coveralls
- [x] Enforce code styling (including comments) for tsx code
- [x] Run code style checks as part of CI #5011
- [x] Release: Docker #5011
- [ ] #5277
- [ ] https://github.com/inventree/InvenTree/issues/5278
- [ ] https://github.com/inventree/InvenTree/issues/5282
### Backend
- [x] Add SPA helpers #5011
- [x] Remove custom redirects #5011
- [x] Simple login #5209 #5207
- [x] Save ui settings https://github.com/inventree/InvenTree/pull/5343
- [ ] https://github.com/inventree/InvenTree/issues/6389
- [ ] https://github.com/inventree/InvenTree/issues/3101
### Docs
- [ ] Frontend architecture
- [x] Code structure
- [x] Getting started for frontend
- [ ] Component docs (maybe storybook)
### Frontend base
- [x] Navigation #5207
- [x] Mega menu #5207
- [ ] https://github.com/inventree/InvenTree/issues/5323
- [x] URL/navigation structure #5207
- [x] Base page layout
- [x] Detail page layout
- [ ] https://github.com/inventree/InvenTree/issues/5354
- [ ] #5218
- [x] Barcode Scanning #5207
- [x] Notifications
- [ ] https://github.com/inventree/InvenTree/issues/5345
- [ ] https://github.com/inventree/InvenTree/issues/6283
- [ ] https://github.com/inventree/InvenTree/issues/6282
- [x] Social Login #5753
- [x] Social Registration #5753
- [ ] #5296
- [ ] https://github.com/inventree/InvenTree/issues/5888
- [ ] #5755
- [ ] https://github.com/inventree/InvenTree/issues/6285
- [ ] https://github.com/inventree/InvenTree/issues/6813
- [x] [PUI] Switch to native Tree component - https://mantine.dev/core/tree/#example-files-tree
- [ ] https://github.com/inventree/InvenTree/issues/7920
### Frontend pages
- [ ] https://github.com/inventree/InvenTree/issues/5324
- [x] User settings management #5016
- [x] Global settings management #5016
- [x] Part
- [x] Part Category
- [x] Stock Item
- [x] Stock Location
- [x] Company
- [x] Supplier Part
- [x] Manufacturer Part
- [x] Build Order
- [x] Purchase Order
- [x] Sales Order
- [x] User Managment #5016
- [x] All "part" functions - https://github.com/inventree/InvenTree/issues/6022
- [x] All "stock" functions
- [x] All "build order" functions
- [x] All "sales order" functions
- [x] All "return order" functions
- [x] All "purchase order" functions
- [ ] https://github.com/inventree/InvenTree/issues/7026
### Plugins
- [x] APIs for rendering plugins in UI - https://github.com/inventree/InvenTree/pull/7470
- [x] Plugin settings screen #5016
- [x] New / Refactor "Panel Mixin" support - https://github.com/inventree/InvenTree/pull/7470
- [ ] https://github.com/inventree/InvenTree/issues/5269
### Needs to be handled before next stable - follow-ups
- [x] Follow up to https://github.com/inventree/InvenTree/pull/5325 - Add tables
- [x] Allow to hide the server selector and configure custom server via Django settings #5343 @wolflu05
- [ ] https://github.com/inventree/InvenTree/issues/6554
- [ ] https://github.com/inventree/InvenTree/issues/5452
- [ ] https://github.com/inventree/InvenTree/issues/7869
### In the future (tm) - follow-ups
- [ ] After deprecating the old ui move the new ui to `/`. @wolflu05
- [ ] https://github.com/inventree/InvenTree/issues/7347
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too