attach i18next to window, give window alerts access to i18next.t
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* chore: make curriculum helpers external
* feat: add curriculum helpers as a package
* fix: use right preset?
* fix: update version with babel transpiled files
* fix: re-add fixture
* fix: declare as module
* fix: add declaration files in curriculum helpers
* fix: nothing with version 1.0.4
* fix: missing functions in package
* fix: remove old babel
* fix: linting
If a user runs the tests and they pass, the multifile editor will show a
submit button. If the user then edited the page, it would no longer be
possible to submit.
This ensures the redux store keeps the original, passing, tests and lets
the user submit
* fix(UI): missing sign-in button at small devices
* feat: replace menu and sign-in buttons text with images
* refactor: svg icons replaced by fortawesome ones
* test: fix e2e test of navigation menu button
* feat: display sign in button and hide all
* feat: display sign in icon on nav for small screens
* feat: add accessibility span for menu icon
* fix: lint errors
Co-authored-by: ahmad abdolsaheb <ahmad.abdolsaheb@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
* feat: add title to "ask for help" forum requests
* fix: remove need for translation
* fix: remove dangling comma
* fix: no email-fallback but remove user part if no username is available
* fix: fallback to username if no name is set
* Use nanoid instead of username
* Add block title to challenge description
* feat: update keyboard shortcuts client endpoint
* Update client/src/redux/settings/settings-sagas.js
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* Update putUpdateMyKeyboardShortcuts return type
* Use new saga in shortcuts-modal
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* fix: make ctrl/cmd + enter trigger modal
Multifile projects should be handled like legacy challenges in this
regard.
* test: check modal appears
* refactor: ignore additional solutions
* test: fix ctrl + enter tests
* fix: only run on electron
* fix: remove log
* fix: show completion modal if instructions focused
* fix: handle undefined challengeType
With this change the preview should function as if the user had written
a script with script.js's contents. <script src="script.js"> is
replaced, so the script element's position in the html matters.
* 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
* refactor: return response with data from ajax
Because we still need to manipulate the data coming back from the server
(files -> challengeFiles) and we want to keep ajax.ts as the interface
between client and server we need to return the manipulated data with
the response.
* feat: re-enable failed updates flushing
* test: failed updates get resubmitted and flushed
* fix: convert settings requests to use { data }
* refactor: use preserveSession
* added class to td so it takes full width
* added width 100% to dropbox components
* removed excessive code
* limit the max space dropdown takes
* `view` takes the same size as `show-solution`
* undo previous change
* view takes the same size as show-solution
* fix: static width for buttons on small screen
* fix: remove max-width cause iocd
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
* test: tighten up user-token
This should be faster and a little more reliable. before should have
worked, but beforeEach seems more reliable, so I'm trying it.
* test: use a single test for intro-page
Should be more robust as well as a lot faster.