Commit Graph

874 Commits (f6e4bf74cbdb7e36b00d3709f57d8a28ae7a57a2)

Author SHA1 Message Date
Cody Seibert 9f875e1d11 feat(quiz): initial quiz view which can be used for multiple choice (#15743)
quizes
2017-08-08 14:31:26 -05:00
Dylan f9e925b03e Merge pull request #15734 from anawebdev/fix/hours-display
Correct misalignment between challenge names and hour estimates
2017-08-05 21:17:14 -05:00
Ana 9adbd5fb56 fix: hours-display 2017-08-05 11:06:03 +03:00
Berkeley Martinez c547c26bba Fix: map should redirect to current challenge (#15723)
* fix(routes): /map redirects to current challenge

* fix(map): Normalize server map building

Localize all server code dealing with the map

* refactor(server): Remove unused services

* feat(Nav): Show Map button when no panes

This gives user the ability to quickly return to their challenge using a
known feature

* fix(server.map): Add caching to nameIdMap

Add caching to nameIdMap on the server

* fix(services.map): Fix map service

Move map building utils to map util. Fix bad import. Normalize challenge
lookup
2017-08-03 22:45:36 -05:00
Berkeley Martinez 42bfa2e64d feat(app): new layout (#14707)
* feat(app): Restructure app to be more flexible and redux idiomatic

BREAKING CHANGE: Lots of breaking changes

* refactor(challenges): Redux to started file structure

* fix(app): lint issues due to refactor

* fix(settings): Refactor settings to use folder structure

* refactor(challenges): Move step redux stuff into step folder

* fix(challenges): Remove fetchchallenges actions

* refactor(challenges): Move project redux logic into project view subdirectory

* refactor(app): %s/sagas/epics/g

* refactor(redux): Use new redux-epic with combineEpic and ofType

* refactor(app): Move challenge selector to app level

* fix(app): Move loading challenge info into challenge route

This moves a lot of the logic needed to load challenge info into the challenge app. This decouples
the main app from the challenge route

* refactor(map): Map is now decoupled from challenges

* refactor(challenges): Use selectors everywhere instead of guessing state shape

* refactor(client): refactor client epics to use selectors

* refactor(app): Refactor userSelector to return user object instead of object.user

* refactor(entities): Move entities logic into it's own file

* fix(redux): combineTypes should be combineActions

* fix(app): reducer namespacing and import

* fix(Map): Fix undefined type and update redux-action

* fix(redux): Refactor fetchUser to be more declarative

Use rxjs methods instead of imperative if/else. Also prevent non-actions from being emitted

* fix(redux): toString multi phase action types

* fix(redux): typecast multiphase type, fix typo in reducer

toString multiphase types in fetch challenge epic. Add epic to epics lists. Fix type in fetch
challenge complete handler

* fix(redux): updateCurrentChallengelogic should be centerlized

Move route changes to one location.

* fix(Nav): Prevent event object from hanging around

closeDropDown/openDropDown where handing on to the event object. This was causing issues with react
since event objects are recycled in React.

* fix(Map.Challenge): decouple map selector

* fix(Map): Decouple panel selectors from props

Panel Selectors no longer need to know the shape of a components props. Refactored component
selectors to decouple them entities state shape

* fix(Map.redux): Add select challenge epic and connect map epics

* fix(redux.analytics): Fix meta creator and nav/map events

* fix(redux): Update current challenge ajax

* fix(challenges): ssr fetch challenge should update challenge ui

Was using an epic to update challenge ui on fetch complete, but this was not working on ssr due to
the way ssr disables epics to wait for completion. This commit fixes this by causing the complete to
directly update state in the challenge ui

* fix(challenges): wrong import of types, refactor epic name

* fix(redux): Prevent fetch challenge epic from emitting null to dispatch

* fix(redux): prevent executechallenge from emitting null

* fix(challenges.redux): testsSelector returns just tests

* fix(challenges.redux): Prevent completion challenge from emitting null

* refactor(Challenges.Step): Refactor step challenge to release event object

* fix(redux): wrap reducers in factories
reducers exported from features need to be factories
this helps avoid cyclic requires messing up reducer creation
We end up with exports from files being undefined as node tries
to resolve cyclic dependencies.
This prevents that by wrapping the `handleActions` call so that the ref
to types imported from parent features are closures and can be resolved
by node before we need them.

* fix(Map): createUi not working correctly

map utils should receive just map ui state, createMapUi needs to add title to challenge

* feat(Challenges): Adds Panes and panes backend challenge

* fix: Create child container to wrap children

Create a ChildContainer comp' to wrap all children that represent the view for the current route.
This let's the child route define if they want a full width view or if they want the standard
max-width view.

* feat(Panes): panes now render dividers

* feat(Panes): Get divider to move currectly

* fix(Nav): Add top margin to contained childs

Move margin-bottom from nav to child container as margin top. This let's the jsbin style views fit
snug with navbar

* fix(Panes): Should be contained within their borders

* feat(Panes): Update navbar height of pane on app mount

* feat(Panes): Toggle map on map nav btn click

* fix(gulpfile): Ensure nodemon exits on restart

On process exit, wait for nodemon to shutdown before process.exit

* feat(Panes): Make Panes redux first

* fix(Panes): Fix divider positioning

* fix(Panes): Update divider moved handler

dividerMoved action now uses new panesByName structure

* feat(Panes): Pane nav button will hide panes

* chore(package-lock): Update package lock

* feat(Panes.redux): Recaculate dividers on pane toggle

* fix(Challenges): Update challenge on dashedName change

This fixes backwards navigation not updating the redux state current
challenge

* feat(Panes.redux): Clear panes on unmount

Clearing panes on unmount will clear bin buttons in nav

* refactor(Map): Colocate styles

* feat(Map): New map layout

* fix(Map): No longer has it's own page

* fix: FetchChallenges on appMounted

* feat: Normalize fetchChallenge(s) results

This allows superblocks to be sent with both fetchChallenge and
fetchChallenges so the map is always populated on first load

* feat(Map): Show blocks on first load

* fix(less): Remove old css

* feat(Nav): Reduce nav height

* fix(Nav): Render nav after content

Render nav after content and use css to reverse again on screen. We do
this so the panes can render first and update redux panes state which
will then update the nav ui state before nav has a chance to render

* fix(Panes): Add container

This adds a Panes Container that will allow it to udpate redux state so
Panes Component will have redux state ready to actually render panes

* feat(Challenges.Classic): Add panes

* fix(Challenge.Classic): Editor onchange should not need to know about file

* fix(Panes): Index on panes hide should account for hidden pane

* fix(Challanges.Classic): Fix panes types

* fix(Challenges): Add completion modal to all challenges

Change classic modal to completion modal

* fix(Panes): Dividers live on top of planes

* fix(Challenges): Remove codemirror theme

Remove codemirror theme and remove borders from preview frame

* fix(Challenges.Classic): Remove old component

* feat(Challenges.Step): Add panes to step challenge

* feat(Challenges.Project): Add panes to projects

* fix(Challenges.Projects): Remove row

* fix(Modals): Move modal text color to challenge less

This text color is dependent on the actual header color

* fix(Map): Use Superblock title for ui

* fix(Map): Reduce panel header height

* fix(app): Capitalize Toasts folder

Feature folders should be campitalized

* chore(Map): Remove unused epic file

* fix(Step): Fix tests

* test(Map): Update createMapUi tests input
2017-07-31 22:04:01 -05:00
Berkeley Martinez de0101328f Merge pull request #15187 from raisedadead/fix/placeholder-project-view
fix(frontend-projects): replace video with image thumbnail
2017-07-17 16:33:41 -07:00
Berkeley Martinez 2fcd976700 fix(signup): signup auth (#15628)
* fix(models.user): Colocate all user methods

Moved user methods/extensions into one file. Tracked down `next method
called more than once` error and setting headers after their sent. Let
regular error handler handle api errors as well.

* feat(server.auth): Disable github account creation

We are no longer allowing account creation through github

* refactor(Auth): Move user identity link into models dir

* feat(Disable link account login): This removes the ability to use a linked account t

* feat(errorhandlers): Add opbeat, filter out handled error
2017-07-14 00:09:07 +05:30
Mrugesh Mohapatra 91105bdf12 fix(frontend-projects): replace video with image thumbnail 2017-07-13 21:50:47 +05:30
Dylan 6608f82d5a reset to top on new challenge (#15607) 2017-07-09 12:58:25 -05:00
Luke Bousfield 121f53a20b Replaced 'startsWith' with `RegExp.test()` 2017-07-02 15:15:23 +01:00
Peter Weinberg 5501542e10 feat(views): create global challenge-description component 2017-06-29 00:39:55 -04:00
Berkeley Martinez 36c61b1c52 Merge pull request #14979 from padulam/feature/bug-modal-issue-link
Updates create issue button in bug modal to direct user to forum
2017-06-21 15:43:40 -07:00
padulam ec020ad471 Add available for hire button 2017-06-18 09:13:48 -04:00
Dylan e1a2fecd13 add donate links and mousetrap 2017-06-05 16:46:04 +01:00
padulam ea951052a3 Point bug modal to forum 2017-05-30 10:17:21 +05:30
Berkeley Martinez 70f2b797d9 Fixs classic modal styling not rendering
Move classic modal less files co-locating them in the app file structure
2017-05-19 05:46:35 +01:00
Stuart Taylor 2ed64dc1e5 Add a settings skeleton 2017-05-03 00:21:42 +01:00
Berkeley Martinez ee8ac7b453 feat(rechallenge): Retool challenge framework (#13666)
* feat(rechallenge): Retool challenge framework

* fix(code-storage): should use setContent not updateContent

* fix(rechallenge): fix context issue and temporal zone of death

* fix(rechallenge): Fix frame sources for user code

* fix(polyvinyl): Set should ignore source and transform should keep track of source

* fix(rechallenge): Missing return statement causing issues
2017-04-28 20:30:23 -05:00
Berkeley Martinez f018cae686 Merge branch 'staging' into fix/update-config-for-debug-setups 2017-04-17 14:38:28 -07:00
Berkeley Martinez 8dd66b5084 fix(classic-challenge): should not show scroll bar if not needed (#13981) 2017-03-22 00:06:58 -05:00
Mrugesh Mohapatra 566de3e3f2 fix: Update config to be flexible for host 2017-03-20 12:13:27 +00:00
Berkeley Martinez 53001012d1 feat(Map): Map now is closed by default (#13980) 2017-03-18 02:38:11 -05:00
Berkeley Martinez f4443e16dd feat(nav): make navbar static (#13673)
* feat(nav): make navbar static

make the navbar in react layout and the static layout stick to the top of the screen

* feat(challenges): Make classic view flex

Classic view now uses flex to control it's height. This was necessary to control view and allow
navbar to be static on other pages.

This breaks mobile view and other non-classic challenge views

* feat(app): Add logic to make screen expand on tablet

* fix(app): let routes define their content structure

* fix(less): use American spelling of gray

* fix(classic-preview): make preview smaller to prevent scroll

* feat(classic-frame): Make frame border less distinct

* fix(challenges): scope test suite less to challenges

* feat(challenges): make generic ChallengeTitle component
2017-03-13 18:17:07 -05:00
Eric Leung f046a7d5c3 Add space in challenge step counter within parens 2017-03-09 01:42:09 -08:00
Berkeley Martinez b9c54fb859 Merge pull request #13164 from no-stack-dub-sack/fix/backend-challenge-wrapper
fix(challenges): add class to backend challenge wrapper, fix basic no…
2017-02-28 13:43:54 -08:00
Berkeley Martinez 4d4516a2bc Merge pull request #12497 from Bouncey/fix/update-eslint-plugin-react
Enable react/sort-prop-types rule
2017-02-27 14:00:38 -08:00
quentin de707c185e indexOf() instead of includes() 2017-02-20 15:42:50 -05:00
Peter Weinberg 9ec760fa54 fix(challenges): add class to backend challenge wrapper, fix basic node formatting 2017-02-17 20:20:23 -05:00
Stuart Taylor c96ce25598 Enable react/sort-prop-types rule 2017-02-05 13:13:36 +00:00
Peter Weinberg 0b60d7de3a chore(seed): freeCodeCampify remaining sections of codebase 2017-02-02 18:29:59 -05:00
Dylan 2d836f0237 Merge pull request #12917 from systimotic/feature/editor-focus-hotkeys
Add editor focus and unfocus hotkeys
2017-01-29 21:44:24 -06:00
Samuel Plumppu 3ebfb05171 Merge pull request #12856 from systimotic/fix/bug-reporting-indentation
Fix closing backticks indentation on bug report
2017-01-29 22:20:57 +01:00
systimotic c57f577fe0 Add editor focus and unfocus hotkeys 2017-01-27 16:42:05 +01:00
systimotic 01d10c5316 Fix closing backticks indentation on bug report 2017-01-27 09:24:21 +01:00
Berkeley Martinez f1d936198e feat(challenges): add backend challenge infrastructure (#11058)
* Feat: Initial backend view

* Feat: Refactor frame runner

* Feat: backend challenge submit runs tests

* Feat: Backend challenge request

* Feat: Whitelist hyperdev in csp

* Fix: Use app tests instead of challenge tests

* Feat: Allow hyperdev subdomains

* Fix(csp): allow hypderdev.space subdomains

* feat(challenge): submit backend

* feat: Add timeout to test runner (5 sec)

* chore(seed): Add more to test backend

* fix(csp): s/hyperdev/gomix/g

* fix(app): fix code mirror skeleton filepath

* fix(app): remove Gitter saga import

* fix(app): codemirrorskeleton does not need it's own folder
fix(app): cmk needs to work with Null types

* fix: No longer restart the browser when challenges change

* fix(app): Update jquery for challenges

* fix(seed): Remove to promise jquery call

* fix(lint): Undo merge error
undefined is no allowed

* fix(app): linting errors due to bad merge

* fix(seed): Remove old seed file
2017-01-26 23:07:22 -06:00
Berkeley Martinez 962675ee17 feat(api): Add active user api 2017-01-26 18:01:15 -08:00
Samuel Plumppu 1196093ca2 Merge pull request #12833 from systimotic/fix/es6-linting
Fix ES6 linting
2017-01-25 17:16:17 +01:00
systimotic 9d457c4cac Fix ES6 linting 2017-01-25 15:29:52 +01:00
Mrugesh Mohapatra f262bfd960 fix(night-mode): Update indenting and change border color 2017-01-24 22:23:20 +05:30
Markus Török e1261526d8 fix(night-mode): Add css classes to unsubscribe button
Add class btn-toggle and remove bg-color from inactive buttons in night mode
2017-01-24 22:17:45 +05:30
systimotic 6e653c65bd Center images in introduction challenges 2017-01-21 21:58:34 +01:00
dhcodes d45dd23adf update blockNameify preformattedBlocks for beta 2017-01-19 21:16:48 -06:00
Peter Weinberg 3ed485b14a chore(common): updated common to freeCodeCamp 2017-01-14 19:49:01 -05:00
Quincy Larson ed91c4bf09 Merge pull request #12438 from BerkeleyTrue/fix/open-toggle-warning
fix(nav): add noop for onToggle to remove warning
2017-01-09 23:28:38 -06:00
Berkeley Martinez 0cd2e9b390 fix(settings): Lang attribute warnings 2017-01-08 20:33:00 -08:00
Berkeley Martinez f25d850c92 fix(nav): add noop for onToggle to remove warning 2017-01-08 19:58:45 -08:00
Stuart Taylor a9059eb2c6 Make translated challenge titles searchable 2017-01-07 22:36:45 +00:00
Stuart Taylor b9c7532efd Next step unlocked persistence 2017-01-05 21:33:52 +00:00
Berkeley Martinez 8bb85c9f8d Merge pull request #11784 from Bouncey/fix/entitiesReducerRefactor
Fix: Entities reducer refactor to enable update of redux-actions
2017-01-04 16:16:53 -08:00
Stuart Taylor bba4ecc13c Refactor entities reducer for redux-actions update 2017-01-05 00:09:47 +00:00
Berkeley Martinez dd5425eb21 Merge pull request #12306 from Bouncey/feature/codemirrorSkeleton
Render CodeMirror skeleton for SSR
2017-01-04 15:42:57 -08:00
Berkeley Martinez 568091785f Merge pull request #12322 from systimotic/fix/improve-log-output
Improve console.log output
2017-01-04 15:39:01 -08:00
Quincy Larson 19facd3781 add new nav dropdown options 2017-01-04 22:55:46 +00:00
systimotic 27713a9d21 Improve console.log output 2017-01-04 18:25:54 +01:00
Stuart Taylor 075476f15f Render CodeMirror skeleton for SSR 2017-01-03 21:25:14 +00:00
Berkeley Martinez 3d93e70a73 Show dropdown on hover 2017-01-03 07:04:07 +00:00
Quincy Larson 2e23886309 Merge pull request #12288 from BerkeleyTrue/feat/add-dropdown-nav
feat(nav): Add dropdown menu
2016-12-30 21:26:37 -06:00
Berkeley Martinez 3a4e62da44 feat(nav): Add dropdown menu 2016-12-30 16:08:15 -08:00
Dylan 79a8c412f1 change node-uuid to uuid 2016-12-30 16:47:09 -06:00
Quincy Larson 62841a4a78 Merge pull request #12270 from BerkeleyTrue/lint/add-object-spread-rule
feat(lint): prefer spread over Object.assign call
2016-12-30 00:08:32 -06:00
Berkeley Martinez 1892654dab feat(nav): remove sidecar 2016-12-29 22:04:05 -08:00
Berkeley Martinez 44a0aeceb7 feat(lint): prefer spread over Object.assign call 2016-12-29 16:58:49 -08:00
Dylan 7d2ca7c8a3 fix wording and css of Bug Modal 2016-12-28 19:11:27 -06:00
Stuart Taylor 0ac02647e2 Add blockName to titles 2016-12-13 21:30:36 +00:00
Stuart Taylor 60d46e069b Add reactified challenge success modal 2016-12-05 22:54:38 +00:00
Stuart Taylor 9d46ebfc29 Added note about language degradation 2016-11-29 22:52:05 +00:00
Dylan d53a92bf59 Merge pull request #11479 from Bouncey/fix/lastVideoRedirect
Fix Final Video Challenge Completion
2016-11-22 10:59:55 -06:00
Stuart Taylor 16863d9641 Remove stampit in favour of a factory function 2016-11-17 19:15:23 +00:00
Ashley Perpetual 2faadffc3d Fixed typo in utils.js filterComingSoonBetaChallenge 2016-11-09 11:14:56 +08:00
Quincy Larson 00063a909c Merge pull request #11439 from BerkeleyTrue/feat/shadow-settings
feat(app): render spinner on `/settings`
2016-11-08 16:59:16 -08:00
Berkeley Martinez 5edfb77dbf Merge pull request #11219 from atjonathan/fix/hikes-styling
Fixed styling issues with Hikes
2016-11-04 08:26:42 -07:00
theflametrooper 6777823607 Fixed styling issues with Hikes
⚙ Fixed tabs/spaces issue
📱 Added responsiveness to YouTube embed
2016-11-04 13:18:35 +00:00
Stuart Taylor 74cfed9826 Fix Final Video Challenge Completion 2016-11-01 20:56:11 +00:00
Berkeley Martinez 2400ea04c5 feat(app): render spinner on /settings 2016-11-01 13:35:55 -07:00
Berkeley Martinez f30598006c Merge pull request #11425 from ivantedja/feature/core-team-status
show core team status in user profile
2016-11-01 13:00:16 -07:00
Stuart Taylor d3d98a8c73 Revert "Added note about language degradation" 2016-10-31 22:39:45 +00:00
Stuart Taylor ede58df494 Added note about language degradation 2016-10-30 20:37:16 +00:00
vinhhv 9e2f1ebf01 Fix jsx typo in map header 2016-10-29 12:44:48 +01:00
Ivan Sebastian a455ec0dc1 show core team status in user profile 2016-10-29 15:54:42 +07:00
Berkeley Martinez 675438b075 fix(jsx): prevent bootstrap from injecting props to react primitive 2016-10-28 00:32:13 +01:00
Berkeley Martinez e3f94236e6 Merge pull request #10957 from ivantedja/feature/unlink-social-account
add ability to unlink social accounts (twitter, linkedin)
2016-10-27 08:03:28 -07:00
Ivan Sebastian c9e2171c11 add ability to unlink social accounts (twitter, linkedin) 2016-10-27 18:41:26 +07:00
Jonathan 387899859c Merge pull request #10824 from dhcodes/feature/add-progress-reset-option-in-settings
Add reset progress option to user settings
2016-10-26 16:09:15 +01:00
Timo e8713dcae0 Add keyboard shortcut for commenting code 2016-10-24 09:56:48 +01:00
Jonathan 58cab642f0 Merge pull request #11087 from ltegman/fix/sitemap
Fix sitemap, remove jobs remnants
2016-10-09 16:07:15 +01:00
Dylan 87287805bf Merge pull request #11046 from contrepoint/fix/standardize-capitalization-and-fix-typos
standardize capitalization and fix typos
2016-10-08 20:52:40 -05:00
Logan Tegman 2762238c8d Fix sitemap, remove jobs remnants 2016-10-06 22:10:26 -07:00
Logan Tegman 9581beb05e Merge pull request #11080 from dhcodes/fix/typo-language-settings
fixed some typos langauge -> language
2016-10-06 18:17:22 -07:00
Dylan 982ffd5228 fix map header and scrolling (#11054)
Checked across browsers and platforms. Crossing fingers now :D haha
2016-10-06 16:06:18 -04:00
dhcodes 96b68c29b9 fixed some typos langauge -> language 2016-10-06 13:12:22 -05:00
Janice Shiu 0696825fc3 standardize capitalization and fix typos 2016-10-04 10:34:07 +08:00
Justin Richardsson 7ae36e3dd4 Merge pull request #10935 from dhcodes/fix/map-drawer-issues
Fix map drawer issues
2016-09-30 17:53:26 -04:00
Quincy Larson ae0f0e0f90 Merge pull request #10982 from BerkeleyTrue/fix/code-storage-fresh-head-tail
Fix(code-storage): Make sure head/tail is always fresh
2016-09-30 12:45:26 -07:00
Berkeley Martinez 88c2763dc1 Fix(code-storage): Make sure head/tail is always fresh 2016-09-29 12:44:19 -07:00
Berkeley Martinez ad73222926 Fix(tests): Typo in object tests 2016-09-29 11:58:31 -07:00
Quincy Larson dc803b1b46 Merge pull request #10949 from BerkeleyTrue/fix/remove-slide-animation
Fix(step): remove slide animation
2016-09-28 23:06:32 -07:00
dhcodes 42c9103e41 fix map drawer issues 2016-09-28 11:55:41 -05:00
Berkeley Martinez b3268c497a Fix(react): use className not class 2016-09-27 20:04:11 -07:00
Berkeley Martinez ec8c0d1f39 Fix(step): remove step animation 2016-09-27 19:56:03 -07:00
Quincy Larson 4e893aaf08 Merge pull request #10886 from BerkeleyTrue/feat/test-object
Feat(challenges): Let tests be objects
2016-09-26 11:03:22 -07:00
dhcodes e543693d18 Add reset progress option to user settings 2016-09-26 10:54:58 -05:00
Adegbuyi Ademola 5cbe98c3eb (Feat): Menu should show username on sm screens
(Feat): Menu should show username on sm screens

(Feat): Menu should show username on sm screens

(Feat): Menu should show username on sm screens
2016-09-24 20:24:36 +01:00
Berkeley Martinez 23b0ee7aef Merge pull request #10897 from FreeCodeCamp/fix/user-model-default-typo
fix typo in user.json
2016-09-24 10:55:30 -07:00
Adegbuyi Ademola f1a1166173 fix(Nav): Avatar should light up brownie #10581 2016-09-24 18:07:13 +01:00
Dylan 5e9f22e05f fix typo in user.json 2016-09-24 10:44:18 -05:00
Berkeley Martinez 2e08981603 Feat(challenges): Let tests be objects 2016-09-23 10:01:48 -07:00
Dylan 5cc34aa273 Merge pull request #10661 from ltegman/fix/challenge-bug-cancel
Fix(challenges): Bug cancel not working
2016-09-16 21:45:53 -05:00
Quincy Larson 0d571642d3 Merge pull request #10757 from craigstroman/fix/update-profile-from-GitHub
Updating profile from GitHub should show a notification and redirect …
2016-09-16 00:33:41 -07:00
craigstroman b00aaeb99b Updating profile from GitHub should show a notification and redirect to FCC profile 2016-09-15 22:08:05 -04:00
Logan Tegman 90833d4aac Fix(challenges): Bug cancel not working 2016-09-09 21:53:11 -07:00
Berkeley Martinez 26875725db Fix(challenges): Only show beta on map in dev 2016-09-09 14:52:34 -07:00
Berkeley Martinez efc76f7f71 fix(challenges): update nextChallenge logic to ignore beta 2016-09-09 13:53:09 -07:00
Berkeley Martinez 69f5f579cc Fix: harden challenge files reducer 2016-09-09 01:19:21 -07:00
Berkeley Martinez 76c49b3a4a Fix(challenge): Harden reducer against bad data fetch 2016-09-09 00:08:59 -07:00
Berkeley Martinez f47d82de6a Fix(challenges): Change challenge toasts copy 2016-09-08 22:31:42 -07:00
Berkeley Martinez 38a30a69c8 Fix(toasts): increase default timeout 2016-09-08 22:24:34 -07:00
Berkeley Martinez 5426944175 Fix(challenges): Change challenge fail message copy 2016-09-08 22:22:45 -07:00
Berkeley Martinez 8db46eed26 Fix(nav): Change sign in to sign up 2016-09-08 21:56:46 -07:00
Quincy Larson 5f3911ec7a Merge pull request #10432 from BerkeleyTrue/fix/add-delete-page
Fix(settings): Add separate delete page
2016-09-03 18:04:42 -07:00
Berkeley Martinez a3836bcd8a Chore(lint): fix missing prop validations 2016-09-02 22:12:45 -07:00
Quincy Larson 653ec7effd Merge pull request #10417 from BerkeleyTrue/refactor/move-step-logic
Refactor(challenges): Move step movement logic into epic
2016-09-01 16:58:50 -07:00
Berkeley Martinez b17d6c37f2 Fix(settings): Add separate delete page 2016-09-01 15:33:46 -07:00
Berkeley Martinez 98673fc316 Refactor(challenges): Move step movement logic into epic 2016-08-31 14:06:03 -07:00
Berkeley Martinez 0e8c0b8470 Feature(code-storage): clear code storage on challenge completion 2016-08-18 19:33:24 -07:00
Berkeley Martinez 9f7c9a89cd Feature(code-uri): Add tooltip warning about untrusted code 2016-08-18 09:44:40 -07:00
Berkeley Martinez f9cf212fe7 Feature(code-uri): Lock untrusted code from playing on first load 2016-08-18 09:44:40 -07:00
Berkeley Martinez c919ce5dc8 Feature(code-uri): Load and remove code uri on loadCode 2016-08-18 09:44:40 -07:00
Berkeley Martinez 3f3aab3ff7 Feature(challenges): add code-uri utils
Fix(nav): points nav item propTypes
2016-08-18 09:44:40 -07:00
Berkeley Martinez 5fb2802e32 Chore(challenges): separate code storage sagas 2016-08-18 09:44:40 -07:00
Berkeley Martinez c3d9d48b01 Fix(challenges): Let code load update the main frame
Also display a message to the user that we loaded
in-progress code.
2016-08-18 09:44:40 -07:00
Berkeley Martinez 1c460e3319 Fix(challenges): load stored code on challenge change 2016-08-18 09:44:40 -07:00
Mrugesh Mohapatra 1db9fadfb5 Merge pull request #10184 from BerkeleyTrue/fix/update-challenge-lang
Fix(lang): update challenge lang on user lang change
2016-08-13 21:36:02 +05:30
Berkeley Martinez 043832302e Fix(lang): update challenge lang on user lang change 2016-08-12 17:19:34 -07:00
Berkeley Martinez 053e5e385e Fix(routes): user sensitive routes redirect to map 2016-08-12 15:28:05 -07:00
Mrugesh Mohapatra d660dc22a4 Merge pull request #10173 from BerkeleyTrue/fix/challenge-completed
Fix(challenges): Update user data on challenge complete
2016-08-12 11:41:23 +05:30
Berkeley Martinez 8be0d194a5 Fix(challenge): update user challenge map on challenge complete 2016-08-11 16:41:03 -07:00
Berkeley Martinez 8962950c8c Merge pull request #10059 from atjonathan/fix/eslint-plugin-react-closing-tags
Fixed closing tags error with tests
2016-08-11 11:31:10 -07:00
Berkeley Martinez d3dabb1f36 Fix(challenges): completed marked at render
Mark challenge completed using derived data in a selector
instead of manipulating the data on user load
2016-08-08 16:21:04 -07:00
Berkeley Martinez 94c4c846e9 Feature(theme): add nightmode react logic
We wait to load the user before applying the theme
as we will begin aggressively caching most of the react
app routes. This means we can not depend on user data to
determine.
2016-08-06 07:24:10 -07:00
Mrugesh Mohapatra f326acb47c Merge pull request #10103 from BerkeleyTrue/fix/nav-points-route
Fix(nav): clicking on points should not hit server
2016-08-06 18:18:27 +05:30
Mrugesh Mohapatra f261b8aada Merge pull request #10104 from BerkeleyTrue/fix/challenge-page-title
Fix(meta): challenge should use challenge title for page title
2016-08-06 17:20:13 +05:30
Mrugesh Mohapatra 5668c4c248 Merge pull request #10064 from BerkeleyTrue/fix/actual-current-route
feature(challenges): load current challenge on first visit
2016-08-06 17:11:07 +05:30
Berkeley Martinez 787051862e Fix(meta): challenge should use challenge title for page title 2016-08-05 20:51:52 -07:00
Berkeley Martinez 10de64c442 Fix(nav): clicking on points should not hit server
Refactor(nav): fccnavitem is now points-nav-item
2016-08-05 15:15:40 -07:00
Berkeley Martinez 3d05eee0ea Fix(routing): add protections against malformed data 2016-08-05 14:49:23 -07:00
Berkeley Martinez 91a50b4843 Fix(nav): Only update user data if current challenge actually changes 2016-08-04 15:18:51 -07:00
Berkeley Martinez 879f5b3bb8 Fix(nav): current-challenge should work when not on challenges 2016-08-04 15:16:55 -07:00
Berkeley Martinez f0955aea5c Fix(nav): Protect against missing data 2016-08-04 15:01:37 -07:00
Berkeley Martinez c3c640d00a Fix(nav): Use current-challenge instead of next-challenge for logo 2016-08-04 14:51:31 -07:00
BKinahan c2f7743462 remove hodor from quotes again - just let him rest 2016-08-04 21:15:10 +00:00
Robert Lin e83b542ed0 Change wording in map menu 2016-08-04 10:51:43 -07:00
Berkeley Martinez 8f14076f35 Feature(analytics): add event to fcc logo click 2016-08-03 15:51:28 -07:00
Berkeley Martinez 2b32fb3633 Feature(challenges): save users current challenge to db
This allows us to automatically load their current challenge
2016-08-03 15:51:28 -07:00
Berkeley Martinez 42de7c57ef Feature(nav): clicking on logo takes user to current challenge 2016-08-03 15:51:28 -07:00
theflametrooper b0e11c91ca Fixed react linting error with tests 2016-08-03 18:25:31 +01:00
Mrugesh Mohapatra 0a90d0f1d3 Merge pull request #10041 from BerkeleyTrue/regression/add-current-challenge
Fix(accounts): show challenge info on user profile
2016-08-02 22:35:55 +05:30
Mrugesh Mohapatra 2ea1c5faef Merge pull request #10042 from BerkeleyTrue/fix/reset-update-main
Fix(challenges): reset challenge should update main iframe
2016-08-02 21:50:37 +05:30
Mrugesh Mohapatra 553b2e6ee0 Merge pull request #10010 from atjonathan/fix/wiki-to-forum
Replaced wiki links with new forum links
2016-08-02 16:22:08 +05:30
Mrugesh Mohapatra 3d8ec49520 Fix(css): react-layout and editor area 2016-08-02 10:38:01 +05:30
Berkeley Martinez a454cd1177 Fix(challenges): reset challenge should update main iframe 2016-08-01 20:20:40 -07:00
Berkeley Martinez 606bfd7c88 Fix(accounts): show challenge info on user profile
This changes the behavior of the user profile page to pull the current
challenge info from our challenge map and overwrite the user challenge.
This should also make name changes point to the correct challenge
regardless of the info saved to the user profile
2016-08-01 18:48:31 -07:00
theflametrooper a45b0a5685 Replaced wiki links with new forum links 2016-08-01 10:20:08 +01:00
Mrugesh Mohapatra 56ff814f24 Fix update the console.log statement copy 2016-07-31 03:28:45 +05:30
Berkeley Martinez 9656d9030e Feaure(map): close map drawer on challenge transition 2016-07-29 16:51:32 -07:00
Mrugesh Mohapatra 7babbed2bd fix(nav): Open about page in same tab 2016-07-29 14:45:54 +00:00
Berkeley Martinez aac598c173 Fix(settings): remove underline in update-email button 2016-07-28 23:41:23 -07:00
Berkeley Martinez 6e516aee6a Fix(map): map drawer new tab button 2016-07-28 23:41:23 -07:00
Berkeley Martinez 1c9b419c2f Feature(challenges): challenges define their own requires 2016-07-28 23:41:23 -07:00
Berkeley Martinez d7f528dd1d chore(package): Update to react-bootstrap@0.30
This required a little of refactoring to get working
correctly.
2016-07-28 23:40:01 -07:00
Mrugesh Mohapatra 52ef37685c Fix (settings) : Duplicate social labels
closes #9848
2016-07-28 23:40:01 -07:00
Berkeley Martinez 5381b0660c Feature(analytics): Add redux logic for analytics
Add(nav): Add event tracking to nav bar
Add(Drawer): Add event tracking to chat/map drawer
2016-07-28 23:40:01 -07:00
Berkeley Martinez 63a260ae86 Feature(challenges): Update title on challenge change 2016-07-28 23:40:01 -07:00
Berkeley Martinez e5efcbb6c6 Feature(settings): Update url/challenge lang onChange 2016-07-28 23:40:01 -07:00
Berkeley Martinez 232e0713d1 Feature(settings): update language settings copy 2016-07-28 23:40:01 -07:00
Berkeley Martinez 77b1ac487a Fix(settings): typo 2016-07-28 23:40:01 -07:00
Berkeley Martinez 9a2dfca0fc Feature(settings): complete settings page logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez 0d3dd75f41 Feature(settings): add user flag logic
This also moves a couple of settings to their own controller
2016-07-28 23:40:01 -07:00
Berkeley Martinez 991d86558a Feature(nav): Image/Points leads to settings
This keeps the user in React land when changing settings
User profiles will be reactified at a later date
2016-07-28 23:40:01 -07:00
Berkeley Martinez 2f98976de1 Feature(react): Move settings to React 2016-07-28 23:40:01 -07:00
Berkeley Martinez 0995e3bba6 Feature(map): Filter challenges on Map
closes #9346
2016-07-28 23:40:01 -07:00
Berkeley Martinez 57b6debb44 Feature(challenges): add bug modal and logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez efcfaf0391 Feature(chat): Add help chat logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez d918f02906 Feature(toast): remove on action click 2016-07-28 23:40:01 -07:00
Berkeley Martinez c204e8cdea Feature(toasts): make toast short lived by default 2016-07-28 23:40:01 -07:00
Berkeley Martinez 979eb4f7d1 Feature(challenges): add reset logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez 128455340e Feature(toast): fix toast positioning 2016-07-28 23:40:01 -07:00
Berkeley Martinez 8e3c092029 Feature(toast): Move from react-toastr to react-notifications 2016-07-28 23:40:01 -07:00
Berkeley Martinez 2f87c03611 Fix(challenges): scroll instruction panel to top between challenges
closes #9361
2016-07-28 23:40:01 -07:00
Berkeley Martinez 45adc402d2 Feature(challenges): Move to coming soon challenges in dev
close #9349
2016-07-28 23:40:01 -07:00
Berkeley Martinez 4fc1d6a950 Add(challenges): Add dev mode exception to next challenge logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez 3396b2d76d Add(tests): test out next challenge utils 2016-07-28 23:40:01 -07:00
Berkeley Martinez 94a297c570 Fix(challenge): coming soon challenges unclickable in prod 2016-07-28 23:40:01 -07:00
Berkeley Martinez 4314cebb06 Fix(map): prevent map drawer from opening on map route 2016-07-28 23:40:01 -07:00
Berkeley Martinez 4d7c93adcf Fix(challenge): Add spacer underneath testing suite
closes #9342
2016-07-28 23:40:01 -07:00
Berkeley Martinez 668bd74690 Fix(lint): Add import eslint and fix import errors 2016-07-28 23:40:01 -07:00
Berkeley Martinez cc0543d5df Fix(lint): correct lint errors 2016-07-28 23:40:01 -07:00
Berkeley Martinez b434ef6e43 Feature(map): add super block message logic 2016-07-28 23:40:01 -07:00
Berkeley Martinez 566ad4fd24 Fix(map): structure to work with new drawer 2016-07-28 23:40:01 -07:00
Berkeley Martinez e1e6997bf4 Feature(map): change caret when open 2016-07-28 23:40:01 -07:00
Berkeley Martinez a61088c6be Feature(map): add expand/collapse all button/logic 2016-07-28 23:40:01 -07:00