This request will track the migration of the Tracker Artifact modal out of AngularJS.
Why migrate ?
The dependency on AngularJS prevents us from reusing this modal in other contexts (Vue apps, vanilla apps, etc.). AngularJS is approaching its end of life date, which means no more security fixes and potential security holes. AngularJS is very complicated, which makes it harder for developers to contribute.
Plan
- [X] request #19273 Have an end-to-end test for the creation artifact modal. All fields are used in the tracker. This end-to-end test lets us be confident that our technical changes don't break the ability to create artifacts with the modal.
- [X] request #21413 Have an end-to-end test for the edition artifact modal. All fields are used in the tracker. Same as before, it lets us be confident that edition is still working.
- [X] request #19265 🔥 Kill vue-gettext in the Artifact modal
- [X] request #20062 Transform the artifact modal into a lib
- [X] request #13057 Convert all services / values to plain ES2015 modules.
- [] Convert all ES2015 modules to TypeScript.
- [X] request #22647 Convert Vue components to hybrids web components.
- [🧑🏭] request #22648 Convert AngularJS directives and controllers to hybrids web components.
- [X] request #28830 replace File upload streams by TUS client