freeCodeCamp/common/app/utils
Berkeley Martinez dbecdc5618 feat: prep for modern challenges (#15781)
* feat(seed): Add modern challenge

* chore(react): Use prop-types package

* feat: Initial refactor to redux-first-router

BREAKING CHANGE: Everything is different!

* feat: First rendering

* feat(routes): Challenges view render but failing

* fix(Challenges): Remove contain HOC

* fix(RFR): Add params selector

* fix(RFR): :en should be :lang

* fix: Update berks utils for redux

* fix(Map): Challenge link to arg

* fix(Map): Add trailing slash to map page

* fix(RFR): Use FCC Link

Use fcc Link to get around issue of lang being undefined

* fix(Router): Link to is required

* fix(app): Rely on RFR state for app lang

* chore(RFR): Remove unused RFR Link

* fix(RFR): Hydrate initial challenge using RFR and RO

* fix: Casing issue

* fix(RFR): Undefined links

* fix(RFR): Use onRoute<name> convention for route types

* feat(server/react): Add helpful redux logging/throwing

* fix(server/react): Strip out nonjson from state

This prevents thunks in routesMap from breaking serialization

* fix(RFR/Link): Should accept any renderable

* fix(RFR): Get redirects working

* fix(RFR): Redirects and not found's

* fix(Map): Move challenge onClick handler

* fix(Map): Allow Router.link to handle clicks after onClick

* fix(routes): Remove react-router-redux

* feat(Router): Add lang to all route actions by default

* fix(entities): Only fetch challenge if not already loaded

* fix(Files): Move files to own feature

* chore(Challenges): Remove vestigial hints logic

* fix(RFR): Update challenges on route challenges

* fix(code-storage): Should use events instead of commands

* fix(Map): ClickOnMap should not hold on to event

* chore(lint): Use eslint-config-freecodecamp

Closes #15938

* feat(Panes): Update panes on route instead of render

* fix(Panes): Store panesmap and update on fetchchallenges

* fix(Panes): Normalize panesmaps

* fix(Panes): Remove filter from createpanemap

* fix(Panes): Middleware on location meta object

* feat(Panes): Filter preview on nonhtml challenges

* build(babel): Add lodash babel plugin

* chore(lint): Lint js files

* fix(server/user-stats): Remove use of lodash chain

this interferes with babel-plugin-lodash

* feat(dev): Add remote redux devtools for ssr

* fix(Panes): Dispatch mount action

this is needed to trigger window/divider epics

* fix(Panes): Getpane to use new panesmap format

* fix(Panes): Always update panes after state

this lets the panes logic be affected by changes in state
2017-11-09 19:10:30 -06:00
..
blockNameify.js indexOf() instead of includes() 2017-02-20 15:42:50 -05:00
cast-to-observable.js feat(rechallenge): Retool challenge framework (#13666) 2017-04-28 20:30:23 -05:00
challengeTypes.js feat(quiz): initial quiz view which can be used for multiple choice (#15743) 2017-08-08 14:31:26 -05:00
classic-file.js feat: prep for modern challenges (#15781) 2017-11-09 19:10:30 -06:00
create-types.js Add createTypes function 2016-03-03 18:56:18 -08:00
empty-protector.js Fix(routing): add protections against malformed data 2016-08-05 14:49:23 -07:00
form.js feat(challenges): add backend challenge infrastructure (#11058) 2017-01-26 23:07:22 -06:00
get-words.js Add random compliment on challenge completion 2016-07-28 23:39:17 -07:00
lang.js Feature(langauge): Make client history language aware 2016-07-28 23:40:01 -07:00
No-Props-Passthrough.jsx feat: prep for modern challenges (#15781) 2017-11-09 19:10:30 -06:00
redux-first-router.js feat: prep for modern challenges (#15781) 2017-11-09 19:10:30 -06:00
shallow-equals.js Initial move to redux 2016-03-03 17:53:33 -08:00
words.json fix: remove random compliment without gender-neutral alternative 2017-10-21 08:18:58 +08:00