Skip to content

feat: rewrite to typescript#1736

Draft
eirikhaugstulen wants to merge 63 commits intomasterfrom
eh/feat/rewrite-to-typescript
Draft

feat: rewrite to typescript#1736
eirikhaugstulen wants to merge 63 commits intomasterfrom
eh/feat/rewrite-to-typescript

Conversation

@eirikhaugstulen
Copy link
Copy Markdown
Contributor

@eirikhaugstulen eirikhaugstulen commented Apr 13, 2026

⚠️ This PR is an experiment to see whether a looping + sub-agent technique can provide good results when refactoring a large codebase.

Please provide feedback if there is anything that can be of value in this PR.

@dhis2-bot
Copy link
Copy Markdown
Contributor

dhis2-bot commented Apr 13, 2026

🚀 Deployed on https://pr-1736--dhis2-ui.netlify.app

@dhis2-bot dhis2-bot temporarily deployed to netlify April 13, 2026 21:17 Inactive
@eirikhaugstulen eirikhaugstulen changed the title feat: rewrite to ts feat: rewrite to typescript Apr 13, 2026
@dhis2-bot dhis2-bot temporarily deployed to netlify April 13, 2026 21:48 Inactive
devin-ai-integration bot and others added 25 commits April 15, 2026 09:28
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: henrik.vadet@dhis2.org <henrik@devOtta.no>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: henrik.vadet@dhis2.org <henrik@devOtta.no>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
…gration

Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
…11)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
devin-ai-integration bot and others added 27 commits April 15, 2026 09:29
…nsafe cast

Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
* feat: migrate alert component to TypeScript

Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>

* fix: export AlertBarAction type from public API

Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
…ndary

Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
…rect onClick passthrough

Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
…t cast

Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
Co-Authored-By: Eirik <eirik.haugstulen@gmail.com>
- Fix prettier formatting for all migrated .tsx/.ts files
- Fix ESLint errors: remove unused eslint-disable directives, replace any types
- Fix dropdown-button test: update modal import from .js to .tsx
- Fix simple-single-select-field: restore missing labelId prop on Field
- Fix table-header-cell/table-data-cell tests: expect Number() for colSpan/rowSpan
- Fix organisation-unit-tree tests: replace obsolete prop-types tests with TS-compatible tests
- Fix broken story imports: update .js/.tsx references to match renamed files
- Fix scripts/ts-check.js formatting

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Eirik <eirik.haugstulen@gmail.com>
@eirikhaugstulen eirikhaugstulen force-pushed the eh/feat/rewrite-to-typescript branch from 17340be to c5f6f87 Compare April 15, 2026 13:48
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
228 New issues
C Reliability Rating on New Code (required ≥ A)
209 New Code Smells (required ≤ 0)
2 New Critical Issues (required ≤ 0)
19 New Bugs (required ≤ 0)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@dhis2-bot dhis2-bot temporarily deployed to netlify April 15, 2026 13:51 Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants