* refactor: explicit types for validate
* refactor: explicit return types for ui-components
* refactor: use exec instead of match
* refactor: add lots more boundary types
* refactor: more eslint warnings
* refactor: more explicit exports
* refactor: more explicit types
* refactor: even more explicit types
* fix: relax type contrainsts for superblock-order
* refactor: final boundaries
* refactor: avoid using 'object' type
* fix: use named import for captureException
This uses TypeScript (which works) instead of import/namespace
(which doesn't) to check if captureException exists in sentry/gatsby
(it does)
* feat: the odin-project superblock
* feat: break everything
* fix: correct meta names
* fix: meta again
* fix: tests
* fix: help category and external curriculum test
* fix: file names again
* fix: help category
* fix: remove console log
---------
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* feat(client): add ES GTM id
* Update client/src/analytics/index.ts
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* add the previous layout
* add the import logic
Co-authored-by: Nestor <elnestinatorHD@gmail.com>
* WIP: RTL layout
* WIP: code snippet
* WIP: RTL layout
* WIP: RTL layout
* WIP: add selector that don't work
* WIP: fix code in tables direction
* change the dynamic import to static import
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* remove redundant imports
* fix the broken splitter and broken code element
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* revert the wrapper editor layout
* WIP: Timeline RTL layout
* add row reverse to account for splitter direction reverse
* Revert "add row reverse to account for splitter direction reverse"
This reverts commit f67ad002c8.
* add row reverse to account for splitter direction reverse
Co-authored-by: Ahmad Abdolsaheb <ahmad.abdolsaheb@gmail.com>
* mirrior the nav bar by placing the logo in the right
* Use notosans as RTL font family
* Remove Arabic from the hiddenLangs
* fix(feedbac): the search and table alignment
Co-authored-by: Zaira <33151350+zairahira@users.noreply.github.com>
* fix(feedback): text alignment, icons rotation
Co-authered-by: moT01 <20648924+moT01@users.noreply.github.com>
* Revert "fix(feedback): text alignment, icons rotation"
This reverts commit 0c6dc4f909.
* fix(feedback): text-alignment, and icon rotation
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
Co-authored-by: Nestor <elnestinatorHD@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Ahmad Abdolsaheb <ahmad.abdolsaheb@gmail.com>
Co-authored-by: Zaira <33151350+zairahira@users.noreply.github.com>
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
* feat(client): add rtl direction attribute to html element
* WIP: add LangDirection as base for direction attribute selection
* DRY rtlLanguages for easier future usage
Co-authored-by: Mrugesh Mohapatra <hi@mrugesh.dev>
* Remove urdu, to avoid unknown bugs
* Fix merge conflict, by clearing import values
Co-authored-by: Mrugesh Mohapatra <hi@mrugesh.dev>
* feat: add Arabic language config to all langs
* add arabic to hiddenLangs
* change the superblock to the new RWD certification
* add Arabic to beta release section
* chore(deps): add exportman to devDependencies
* chore(client): add exportman config for /client folder
* chore: migrate from exportman to knip
* chore: add npm script
* chore: prepare npm script for usage in CI
* chore: set up lang config
* chore: migrate the manually translated files
Co-authored-by: Sem Bauke <semboot699@gmail.com>
Co-authored-by: Ilenia <nethleen@gmail.com>
* change bonfire in index.js
* change bonfire in build.js
* change bonfire in challenge-types.js
* change bonfire in test-challenges.js
* add jsProject to constants.js
* fix: use certification hours consistently
Since the value appearing on the /learn map was hardcoded, it could have
gone out of sync with the certifications, which were relying on
certification-settings.
Also, for simplicity (and because it's hard to estimate accurately), all
the certifications are set to 300 hours. Fullstack being the exception,
as it is a set of certifications.
* feat: remove the hours from the map
* feat: release RWD in Portuguese
* fix: Translating the comment on line 111 to pt-BR
Adding the comment on line 111 in Portuguese
Co-authored-by: DanielRosa74 <58576743+DanielRosa74@users.noreply.github.com>
* chore: move files
* wip: i have no idea what i am doing
* feat: finish up the logic
* chore: use order from randy sheet
* chore: standardise titles
* feat: fix layout for new js projects
* fix: utils test
* fix: challenge tests
* fix: ignore show new curriculum on non-english tests
* chore: help category????
* fix: if these tests would fail locally that'd be great
* chore: duplicate ids
* feat: migrate locale test to ts v2
* fix: langCodes
* fix: locale test
* fix: nav dropdown
* fix: header test
* fix: use type predicates
* refactor: DRY up all-langs
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* feat: add Quality Assurance Cert to auditedCerts for ES
* fix(i18n,esp) remove extra comma
Co-authored-by: Rafael Hernandez <rafaeldavish@Rafaels-MacBook-Pro.local>
* feat: add secure donation border to donation form
* feat: add string to translations
* Apply suggestions from code review
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* feat: cleanup and reorder logic
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>