Commit Graph

1655 Commits (5cf5979563dc6e16d5da5084c03f4e376c92dbd2)

Author SHA1 Message Date
Mrugesh Mohapatra d77e9fd411 fix(user): Remove remote method on user create 2017-09-17 15:27:45 +05:30
Mrugesh Mohapatra 5e86b25a69 fix(auth): Remove reset password endpoint 2017-09-17 14:54:48 +05:30
dhcodes 63a147257b fix(main): static page links and constantStrings 2017-09-16 17:16:48 -05:00
Berkeley Martinez 58b883f06c fix(server/certs): Fix email and refactor 2017-09-08 10:52:40 -07:00
Timo a051d4d443 feat(server.certs): Remove team email 2017-09-08 10:48:08 -07:00
Berkeley Martinez 56e3d3a986 refactor(server/challenge): Make code dry 2017-09-08 00:16:02 -07:00
Joshua Riddle 6cbdbc2580 feat(user): Track challenge submissions count
BREAKING CHANGE: none

Closes #14881
2017-09-07 20:47:26 -07:00
Berkeley Martinez 9bb9cbe1bc fix(url-utils): S%/com/org/g 2017-09-01 17:38:37 -07:00
Mrugesh Mohapatra ab93109828 fix(auth): Fix merge errors from rebase 2017-09-01 17:32:58 -07:00
Mrugesh Mohapatra 4ae52983f6 fix(email-auth): add disable and loading indication to button 2017-09-01 17:32:20 -07:00
Mrugesh Mohapatra 5adff6a292 fix(email): Add a trailing slash to avoid redirects 2017-09-01 17:32:20 -07:00
Mrugesh Mohapatra 2321f7b326 feat(server): Add URL utils to compute server URL, HOST, PORT, etc. 2017-09-01 17:32:20 -07:00
Mrugesh Mohapatra 3f332fc1f0 fix: Add error handling and refactoring of Observable methods 2017-09-01 17:21:02 -07:00
Mrugesh Mohapatra 5c56a1e78c Update email views and notifications 2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra f3804bb553 chore(passwordless): Update to freeCodeCamp 2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra 7f657f7bd5 Remove non-react Update email views and routes 2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra b32e2102ac Remove reset-password logic 2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra 239313cb0b Remove sign up page and update button styles 2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra e941545d2e Unify signin and signup with lesser clicks 2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra 19e5ff537e Fix indenting and remove isDev from wait time. 2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra 09174c9687 Add invalidate token handler 2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra e006f5c97d Optimize code and streamline flow.
- Optimize code and streamline flow.
- Add return statements for error display.
- Invalidate status vars and TTLs on User Model.
- Build Observable for findOrCreate
2017-09-01 17:15:26 -07:00
Mrugesh Mohapatra f8c818e7e7 Implement passwordless login
* Created a new rest API to create and save a temporary token that
  can be exchanged for a access token.
* Updated the sign in view
* Add email template for sign in links
* Add route to request a access token and login user
* Make the email views conistent
2017-09-01 17:14:43 -07:00
Timo dcfe18d5d5 refactor: Replace .com with .org 2017-08-26 00:07:44 +02: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 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
Quincy Larson 7805d74ea7 feat: Update meta tags (#15633) 2017-07-11 23:43:52 -07:00
Berkeley Martinez 6e1a4b0d41 feat(signup): Add disabled signup page (#15604)
Add a beta signup page and logic that will disable the signup page using
a environmental flag
2017-07-06 11:13:38 -05:00
texas2010 dcf0136764 delete code of conduct page and route 2017-06-25 11:29:44 -05:00
padulam 0194f82f21 Remove routes and views for legacy terms of service and privacy pages 2017-06-24 22:22:42 -04:00
padulam ec020ad471 Add available for hire button 2017-06-18 09:13:48 -04:00
Guillermo Hernandez Jr 034635aa2a fixed typos in how nonprofits work page (#15228) 2017-06-06 20:57:06 +05:30
Jae Logan 3e4e779864 Modify COC page (#15231) 2017-06-06 20:56:43 +05:30
Dylan e1a2fecd13 add donate links and mousetrap 2017-06-05 16:46:04 +01:00
Stuart Taylor c886ebfa92 Remove duplicate from blacklisted usernames (#14769) 2017-05-08 20:29:00 +05:30
Quincy Larson 60187e6c28 Revert "Add Youtube videos to the map (#13592)"
This reverts commit 4a3fcba501.
2017-05-03 19:22:05 -05:00
Stuart Taylor 4a3fcba501 Add Youtube videos to the map (#13592) 2017-05-03 18:03:59 -05:00
Berkeley Martinez 36ce006aac fix(csp): ws connection during dev uses SYNC_PORT only (#14483) 2017-04-21 16:21:55 +05:30
Berkeley Martinez 4942156c31 Merge pull request #13229 from Bouncey/fix/nightModeOnPageLoad
Persist night mode on page load
2017-04-18 11:06:19 -07:00
Berkeley Martinez f018cae686 Merge branch 'staging' into fix/update-config-for-debug-setups 2017-04-17 14:38:28 -07:00
Stuart Taylor d6e302dd58 Persist night mode on page load 2017-03-24 17:03:21 +00:00
ZZhaoTireless 45f1c92d79 Fix: replace all GoMix with Glitch 2017-03-23 22:26:45 -04:00
Mrugesh Mohapatra 566de3e3f2 fix: Update config to be flexible for host 2017-03-20 12:13:27 +00: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
Berkeley Martinez 81d720da5b Merge pull request #11474 from petrgazarov/chore/remove-bower
Remove bower and port dependencies over to npm
2017-02-27 15:03:59 -08:00
Vincent D'Onofrio 9b567c5a07 Correct a typo with enumerable 2017-02-22 02:58:49 -05:00
Petr Gazarov f159027025 Remove bower and port dependencies over to npm 2017-02-09 00:09:39 -05: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 7f7fcfd7b3 feat(api): Explicitly block all from general about 2017-01-26 18:04:28 -08:00
Berkeley Martinez 962675ee17 feat(api): Add active user api 2017-01-26 18:01:15 -08:00
Quincy Larson 3e3fa12b52 Merge pull request #12048 from raisedadead/feature/reporting-profiles
feat(user): Report profiles
2017-01-26 14:16:16 -06:00
systimotic 31b15a4712 Fix community dropdown server view 2017-01-22 11:22:50 +01:00
Berkeley Martinez 86d4b5e841 chore: Remove unused/deprecated files 2017-01-19 17:56:07 -08:00
PRASHANT SHUKLA d35e050cbe Removal of server/ssl-config.js 2017-01-16 23:53:46 +05:30
Peter Weinberg 4fe0b0ca07 chore(server): updated server to freeCodeCamp 2017-01-14 01:01:33 -05:00
Mrugesh Mohapatra 1f67c72fc6 feat(user): Report profiles
This adds a simple email-based mechanism to report profiles for
abuse. An email with text from the report is sent to Free Code
Camp's support account with the reporter's account in copy. This
also adds the reporter's details to the report for follow ups.
2017-01-13 00:14:29 +05:30
Berkeley Martinez ff07a36378 Merge pull request #12377 from suhussai/fix/unsubscribe-email
unsubscribe all users with the same email address
2017-01-12 09:38:36 -08:00
Eric Leung 16616f78c8 Fix s/Free Code Camp/freeCodeCamp in /server/views
This commit changes instances of "Free Code Camp" to "freeCodeCamp"
within the /server/views/ directory.
2017-01-11 01:29:38 -08:00
suhussai 3a7d9545fb unsubscribe all users with the same email address 2017-01-08 13:47:10 -07: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 7a53d4edcd Merge pull request #12287 from zachlatta/feature/improve-hack-club-commit-entry
Improve Hack Club's entry on /commit
2016-12-30 18:14:13 -08: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
Zach Latta e818f2f4a2
Improve Hack Club's entry on /commit 2016-12-30 13:26:17 -08: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
Quincy Larson 183e1c64a2 Merge pull request #11593 from BerkeleyTrue/feat/no-sidecar-map
feat(nav): remove sidecar
2016-12-30 00:06:54 -06:00
Berkeley Martinez 1892654dab feat(nav): remove sidecar 2016-12-29 22:04:05 -08:00
Berkeley Martinez 9e8ea3a82f Merge pull request #11872 from abhisekp/fix/github-scope
Remove Github OAuth2 field - scope
2016-12-29 20:18:54 -08:00
Berkeley Martinez 44a0aeceb7 feat(lint): prefer spread over Object.assign call 2016-12-29 16:58:49 -08:00
Berkeley Martinez c1ad8f0b55 fix: decouple rendering from pages 2016-12-16 08:10:08 -08:00
Stuart Taylor 0ac02647e2 Add blockName to titles 2016-12-13 21:30:36 +00:00
mrugesh 42f21cc6c7 Merge pull request #11904 from mtaner/fix/project-ordering
Reorder projects and challenges from newest to oldest
2016-12-12 21:49:45 +05:30
Ayushi Jain c193c08292 Update Redirect when cancelling to remove account 2016-12-05 19:28:43 -05:00
mtaner 9797fc0544 Reorder projects and challenges from newest to oldest 2016-12-03 14:07:54 +00:00
johnnyqbui baf225ad3a Remove reset progress animations, changed color and increase size of delete account buttons 2016-12-01 13:56:10 -06:00
Abhisek Pattnaik e64a16ed64 Remove Github OAuth2 field - scope
Remove the optional and invalid `scope` properties of "github-login" and "github-link" passport strategies.

This will result in only retrieval of the public data as required. This is the current behavior. No breaking changes.
2016-11-30 13:07:28 +05:30
Stuart Taylor 9d46ebfc29 Added note about language degradation 2016-11-29 22:52:05 +00:00
Ashley Perpetual 2faadffc3d Fixed typo in utils.js filterComingSoonBetaChallenge 2016-11-09 11:14:56 +08:00
Ivan Sebastian a455ec0dc1 show core team status in user profile 2016-10-29 15:54:42 +07: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
Berkeley Martinez 03c222d3bd Merge pull request #11371 from ivantedja/fix/optimizely-csp
fix optimizely csp for script-src
2016-10-27 08:00:42 -07:00
Ivan Sebastian c9e2171c11 add ability to unlink social accounts (twitter, linkedin) 2016-10-27 18:41:26 +07:00
Ivan Sebastian 59a0788dfa fix optimizely csp for script-src 2016-10-27 16:50:10 +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
Logan Tegman 4c141f6d1a Merge pull request #10755 from daphneppl/fix/check-name-before-issuing-certificate
Check name existence before proceeding to issue certificate
2016-10-16 13:53:02 -07:00
Logan Tegman c810a3c83a Merge pull request #10823 from atjonathan/feature/desc-emoji
Added emoji support for Bio
2016-10-09 21:44:44 -07:00
Logan Tegman 2762238c8d Fix sitemap, remove jobs remnants 2016-10-06 22:10:26 -07:00
dhcodes 96b68c29b9 fixed some typos langauge -> language 2016-10-06 13:12:22 -05:00
systimotic 4e4a2d0277 Fix typo. errorHanlder -> errorHandler 2016-10-05 11:33:30 +02:00
Quincy Larson 541ddf64ee fix error in about page 2016-10-04 11:09:20 -07:00
Shlomi Fish 9ffea066a6 Correct a typo.
See https://github.com/FreeCodeCamp/FreeCodeCamp/issues/11034 .
2016-10-03 11:21:50 +03:00
daphneppl f529067c04 Add more explanation for what escaping is (#10751)
* Update button text and Explain more what escaping is
Redirect back to settings page with flash message on success
2016-10-01 00:11:29 -04: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
Quincy Larson 597a2eb5dc Merge pull request #9469 from atjonathan/feature/cert
Overhauled Certificates
2016-09-28 12:14:34 -07:00
Berkeley Martinez a6f9e95ed8 Feat: Add react-hot-loader
Combine webpack and browser-sync on one port
2016-09-27 19:49:58 -07:00
Quincy Larson 5a88b59d88 Merge pull request #10889 from BerkeleyTrue/chore/move-tests
Chore(tests): Move tests
2016-09-26 11:04:37 -07:00
dhcodes e543693d18 Add reset progress option to user settings 2016-09-26 10:54:58 -05:00
Quincy Larson e0d98bb8b7 Merge pull request #10884 from atjonathan/feature/atjonathan
Added new members to the YouTube Channel section
2016-09-25 19:20:41 -07:00
Justin Richardsson 9400c4ddb3 Merge pull request #10902 from marhyorh/feat/menu-should-show-username
(Feat): Menu should show username on sm screens.

Tested on Mac (Chrome, Safari and Firefox), and on iPhone (Chrome and Safari).
2016-09-24 15:43:32 -04: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
Dylan 617136e162 Merge pull request #10898 from QuincyLarson/fix/nonprofit-resources-page
fix bad link on nonprofit resources page
2016-09-24 13:58:51 -05:00
Adegbuyi Ademola f1a1166173 fix(Nav): Avatar should light up brownie #10581 2016-09-24 18:07:13 +01:00
Quincy Larson af803056fd fix bad link on nonprofit resources page 2016-09-24 09:48:25 -07:00
theflametrooper ecdc6f7bc2 Added emoji support for Bio
* Fixed issue where bio returns null if there isn't a bio
2016-09-24 15:26:18 +01:00
Jonathan c05d710156 Added @HKuz as a contact for our Core Curriculum 2016-09-24 12:47:56 +01:00
theflametrooper 7fc4277938 Added @atjonathan as a contact for our Video Challenge Curriculum 2016-09-24 12:41:16 +01:00
Berkeley Martinez 3e6e214d51 Chore(tests): Move tests 2016-09-23 15:38:49 -07:00
Jonathan aec8cda6e7 Added @atjonathan to the YouTube Response Row
- Fixed issue with pug
2016-09-23 16:57:43 +01:00
Ivan Sebastian e5471b6db8 bug fix, should assign default value to referer header 2016-09-23 09:24:17 +07: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
Daphne 5ab86342e6 Check name existence before proceeding to issue certificate 2016-09-15 18:24:48 +02:00
Berkeley Martinez a4f1722c29 Fix(challenges): do not load beta/comming soon challenges directly 2016-09-09 13:36:06 -07:00
Quincy Larson 96b00bf8d3 add hoodie and books to shop 2016-09-09 01:35:14 -07:00
Berkeley Martinez 98763f5fd0 Fix(routes): Hardern add-lang middleware against short urls 2016-09-09 00:39:03 -07:00
Berkeley Martinez 8db46eed26 Fix(nav): Change sign in to sign up 2016-09-08 21:56:46 -07:00
Quincy Larson e2ed1ace2b Merge pull request #10435 from BerkeleyTrue/fix/flash-to-toast
Fix(flash): Turn flash messages into toasts.
2016-09-04 00:59:34 -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 b459dfd0a5 Merge pull request #10451 from alanbares/feature/update-sign-in-path
Update signin and add signup
2016-09-03 09:13:57 -07:00
alanbares e857df29a6 Update signin and add signup
Add missing semicolon
2016-09-02 21:57:56 -07:00
Cameron Pattisall a859a813d5 removed sneaky console log 2016-09-02 13:25:56 -04:00
Berkeley Martinez e0fbc9b1f4 Fix(settings): Redirect to about from delete-my-account page
per @quincylarson's suggestion
2016-09-01 19:00:10 -07:00
Berkeley Martinez 1a7c289324 Fix(flash): Turn flash messages into toasts. 2016-09-01 17:37:30 -07:00
Berkeley Martinez 7509041511 Fix(settings): prevent non user from hitting delete page 2016-09-01 15:40:32 -07:00
Berkeley Martinez b17d6c37f2 Fix(settings): Add separate delete page 2016-09-01 15:33:46 -07:00
dhcodes bbfcf1af54 add links to images in shop 2016-08-31 16:07:36 -05:00
Berkeley Martinez f7cffb2f16 Merge pull request #10083 from allonhadaya/fix/unsub-simple
Simplify the unsubscribe routes and handlers.
2016-08-30 12:05:45 -07:00
Quincy Larson 76a3f3c217 fix reference to old wiki 2016-08-19 21:27:35 -07:00
Mika Vesasto 1d7d9aabe6 Added a medium story link to FAQ 2016-08-16 10:18:01 +03:00
alanbares b00b7dd3d2 Add question to faq about fast tracking non-camper students to nonprofit projects 2016-08-15 16:16:45 -07:00
Berkeley Martinez 043832302e Fix(lang): update challenge lang on user lang change 2016-08-12 17:19:34 -07:00
Arun Kumar 1e01f48dae
Fix grammar issue 2016-08-12 12:14:52 +05:30
Berkeley Martinez 8be0d194a5 Fix(challenge): update user challenge map on challenge complete 2016-08-11 16:41:03 -07:00
Mrugesh Mohapatra e8a73728e2 Merge pull request #10107 from BerkeleyTrue/fix/nav-settings
Fix(nav): Avatar/points should always lead to settings
2016-08-06 23:22:16 +05:30
Berkeley Martinez f076f09a45 Fix(nav): Avatar/points should always lead to settings 2016-08-06 07:33:01 -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
Berkeley Martinez 3d05eee0ea Fix(routing): add protections against malformed data 2016-08-05 14:49:23 -07:00
Berkeley Martinez c3c640d00a Fix(nav): Use current-challenge instead of next-challenge for logo 2016-08-04 14:51:31 -07:00
Allon Hadaya bf564a5023
Simplify the unsubscribe routes and handlers.
The intention of issue #8115 seems to be to consolidate unsubscribe
behaviour. This commit attempts to formalize this by handling all
unsubscribe routes with the same exact handler.

It changes the behaviour of unsubscribe-notifications to be consistent
as discussed in pull request #8135.
2016-08-04 16:03:56 -04:00
Berkeley Martinez 8121ada14c Feature(routing): add current-challenge redirect logic 2016-08-04 10:49:37 -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
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 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
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
That Guy 90c176516c Changed release date for D3 and React Challenges 2016-08-01 11:50:14 +01:00
Jonathan f08bbda621 Overhauled Certificates 2016-08-01 10:21:34 +01:00
theflametrooper a45b0a5685 Replaced wiki links with new forum links 2016-08-01 10:20:08 +01:00
Berkeley Martinez ff13fc4835 Fix(layout): use specific body css tag for react 2016-07-28 23:41:23 -07:00
Berkeley Martinez 8bbe0b31f9 Fix(css): trimming of app sides on mobile
add class container to body
2016-07-28 23:41:23 -07:00
Berkeley Martinez 1981e5b1a9 Fix(routes): ignore link routes in lang redirects 2016-07-28 23:41:23 -07:00
Berkeley Martinez 2e9b179626 Feature(challenges): Load and cache required files 2016-07-28 23:40:01 -07:00
Berkeley Martinez 2d7e96045c Fix: remove old middleware config 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 5d94cb369d Feature(server): Add response type detecting to lang redirect 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 2f98976de1 Feature(react): Move settings to React 2016-07-28 23:40:01 -07:00
Berkeley Martinez 822eb541de Feature(pages): Add 404 page
To prevent loops, server errors will lead here instead of map page
This page can be static to prevent infinite loops
closes #9463
2016-07-28 23:40:01 -07:00
Berkeley Martinez 0418c71509 fix(server): typo in commit router
closes #9345
2016-07-28 23:40:01 -07:00
Berkeley Martinez 44b83ce494 Fix(views): remove wiki/map iframe drawers
closes #9460
2016-07-28 23:40:01 -07:00
Berkeley Martinez 627c92c72f Fix(challenges): make challenge height auto
closes #9347
2016-07-28 23:40:01 -07:00
Berkeley Martinez f736042bfc Fix(server): remove legacy redirect
closes #9345
2016-07-28 23:40:01 -07:00
Berkeley Martinez 2461530944 Refactor(views): remove old challenge/map jade files 2016-07-28 23:40:01 -07:00
Berkeley Martinez 4815f98e8c Fix(map): remove map drawer from non-react pages
map drawer will be reserved for react pages only
closes #9341
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 2805835de5 Fix(map): Fix superblock title/name on api call 2016-07-28 23:40:01 -07:00
Berkeley Martinez 95aab958aa Feature(langauge): Make client history language aware
Remove need for language aware links
2016-07-28 23:40:01 -07:00
Berkeley Martinez 0c07e961a7 Feature(components): fetch user after page load
This makes it easier to serve whole site statically in the future
Feature(redux): Move user state into entities
2016-07-28 23:40:01 -07:00
Berkeley Martinez d76aa36c5b Feature(vim): add libs to tern
Refactor map services;
2016-07-28 23:40:01 -07:00
Berkeley Martinez 078560c3ba Add language routing 2016-07-28 23:40:01 -07:00
Berkeley Martinez 5d4a92bcc6 Dashify challenge block property on seed 2016-07-28 23:39:17 -07:00
Berkeley Martinez acf4d99f67 Add block scoping to challenges url 2016-07-28 23:39:17 -07:00
Berkeley Martinez 91dc3625d9 Remove step pointer events block
unminify animate.css
2016-07-28 23:39:17 -07:00
Berkeley Martinez d9d049540b Submit simple project (previously known as video challegnes) 2016-07-28 23:39:17 -07:00
Berkeley Martinez c8b0a6cf74 Submit projects 2016-07-28 23:39:17 -07:00
Berkeley Martinez ad93e49b7d Fix challenge ordering 2016-07-28 23:39:17 -07:00
Berkeley Martinez cc8b608cb9 Moves to next challenges 2016-07-28 23:39:17 -07:00
Berkeley Martinez 515051d817 Fix lint errors
Remove commonFramework build from gulpfile
2016-07-28 23:39:17 -07:00
Berkeley Martinez a0efb99ea8 Fix production webpack build 2016-07-28 23:39:17 -07:00
Berkeley Martinez a0f6ecfca2 Add initial dynamic challenge rendering 2016-07-28 23:39:17 -07:00
Berkeley Martinez b6f9cfdf71 Move to redux-epic 2016-07-28 23:39:17 -07:00
Berkeley Martinez d511be3332 Add new rx saga 2016-07-28 23:39:17 -07:00
Berkeley Martinez caa992ecff Redirect /challenges to /map 2016-07-28 23:39:17 -07:00
Berkeley Martinez c909cd032e Add React Map 2016-07-28 23:39:17 -07:00
Berkeley Martinez 844afb6e2f Add webpack code splitting module
Add cold-module replacement
Add webpack module hashing
2016-07-28 23:39:17 -07:00
Berkeley Martinez c77fcedcbb Only use file hashing in production 2016-07-28 23:39:17 -07:00
Berkeley Martinez 4e12c45057 Add webpack cold reloading
On changes to the react bundle
webpack will store the current redux state
in localStorage, waits (to allow the server to restart)
then refreshes the page. On page load, it checks if it
has state stored and loads it into the app.
2016-07-28 23:39:17 -07:00
Berkeley Martinez 6898d961bf Normalize model json using generator loopback 2016-07-28 23:39:17 -07:00
Berkeley Martinez 4514d39eff Add challenge map service 2016-07-28 23:39:17 -07:00
Berkeley Martinez 09ea99e561 Add react challenge view with editor 2016-07-28 23:39:17 -07:00
Berkeley Martinez 94b44059e6 Merge pull request #9941 from alanbares/fix/wiki-url-root-forum
Redirect old wiki urls to root of forum
2016-07-28 16:29:21 -07:00
alanbares 88557bfa4b Redirect old wiki urls to root of forum
Remove extra callback
2016-07-28 16:01:00 -07:00
Berkeley Martinez 372c548192 Merge pull request #9932 from QuincyLarson/feature/update-nonprofit-page
Feature/update nonprofit page
2016-07-28 12:17:39 -07:00
Quincy Larson fbfff58f6b update views and CSS to reflect feedback from @berkeleytrue and @raisedadead 2016-07-28 12:10:31 -07:00
Mrugesh Mohapatra efb0c1161b Merge pull request #9919 from bugron/feature/flash-cheater-everywhere
Show flash message on every page when cheater is logged in
2016-07-28 20:43:42 +05:30
Arsen Melikyan 510ce1fe83
Show flash message on every page when cheater is logged in 2016-07-28 17:32:54 +04:00
Quincy Larson f28e4a95f7 add route to nonprofit resources list 2016-07-28 00:12:32 -07:00
Quincy Larson 96759595be add nonprofit project page 2016-07-27 17:41:31 -07:00
alanbares e7a0379490 Normalize ga event data in shop.jade
Normalize ga event data in main.js

Normalize ga event data in bindings.js

Remove unecessary info in labels
2016-07-27 12:52:40 -07:00
Arsen Melikyan 761362b0fa Merge pull request #9869 from dhcodes/fix/disappearing-star
Fix disappearing star upon completion of required challenge
2016-07-25 14:05:13 +04:00
Dylan c8c9ae2871 fix disappearing star on completed challenges 2016-07-24 14:36:15 -05:00
dhcodes 70769d56a5 remove Wiki sidebar HTML, LESS, JS
remove Wiki sidebar
2016-07-21 09:59:32 -05:00
Mrugesh Mohapatra 16798fcc77 Merge pull request #9803 from QuincyLarson/fix/optimizely-improvements
Update shop based on Optimizely results and add Audible link
2016-07-20 23:45:02 +05:30
Quincy Larson 3eaf37d4a9 remove wiki nav button and target blank from shop nav button 2016-07-20 01:37:38 -07:00
Quincy Larson 100d89a022 Update shop based on Optimizely results and add Audible link 2016-07-20 01:36:36 -07:00
Mrugesh Mohapatra 3a2f53fdb7 Update the title of the sign in view 2016-07-15 01:53:33 +05:30
Mrugesh Mohapatra 359ee7ae37 Merge pull request #9669 from QuincyLarson/fix/landing-page-copy-optimization
update landing page copy based off optimizely result
2016-07-11 13:53:23 +05:30
Quincy Larson bff127e4a4 update landing page copy based off optimizely result 2016-07-10 16:35:38 -07:00
That Guy 1108e83398 Merge pull request #9632 from QuincyLarson/fix/bye-hodor
remove hodor from congratulatory quotes - it's not funny anymore
2016-07-09 14:11:56 +01:00
Quincy Larson 3c95ea0e15 remove hodor from congratulatory quotes - it's not funny anymore 2016-07-08 19:00:17 -07:00
Quincy Larson 9a53528f88 change first edition eloquent javascript link to 2nd edition link 2016-07-08 18:58:10 -07:00
Jonathan 65c12837e7
Fixed grammar and spelling mistakes in Shop 2016-07-09 00:46:03 +01:00
Berkeley Martinez 439f4dbaa8 Fix(typo): add missing `for` in shop copy 2016-07-08 16:19:04 -07:00
Quincy Larson 7dd2ffc83e improve shop and set flyer show threshold to 15 brownie points 2016-07-08 14:23:15 -07:00
Berkeley Martinez 7bec5d6126 Merge pull request #9611 from QuincyLarson/feature/shop-improvements
add optimizely and expand shop offerings
2016-07-08 00:03:12 -07:00
Quincy Larson 3c71abf6cc Merge pull request #9502 from flipsyde606/fix/flyer-dismiss-firefox
Fixed flyer dismiss issue on firefox
2016-07-08 00:02:41 -07:00
Quincy Larson b6c8b52465 add optimizely and expand shop offerings 2016-07-07 23:50:55 -07:00
Josh Ghent 91c0ee0f1b Updated spamming definition in code of conduct. 2016-07-07 18:26:55 +01:00
Jonathan 4b26497bd3 Merge pull request #9573 from adamisntdead/fix/Remove-Double-Regex-Check
Remove Double If Statement
2016-07-06 10:15:58 +01:00
Adam Kelly 55d199ec7f Remove Double If Statement 2016-07-05 19:20:12 +01:00
Eric Leung fce3ec1abd Stylize 'Youtube' as 'YouTube' in About page 2016-07-03 22:01:01 -07:00
Kirushna f6031009b3 Fixed flyer dismiss issue on firefox
Fixed flyer dismiss issue on firefox
2016-07-02 11:09:18 +05:30
trion129 e392b37add Rebased the branch 2016-07-02 10:57:37 +05:30
Mrugesh Mohapatra 94f9d0b114 Merge pull request #9247 from rawreef/fix/layout-tweak
Layout tweak - wider instructions column in 2-column layout at 1200+px. 
Solves narrow width on standard 1280px laptop.
2016-07-01 18:38:30 +05:30
Quincy Larson cffd7c11f4 make pledge-related notifications more specific and helpful (#9040)
* make pledge-related notifications more specific and helpful

* further improve commit flash messages

* fix minor whitespace issue
2016-07-01 08:25:01 +01:00
Jonathan 94fa869a81 Merge pull request #9265 from flipsyde606/fix/night-mode-persist
Fix for night mode not persisting in pages other than challenges
2016-07-01 08:22:27 +01:00
Jonathan 7d5b77eb03 Merge pull request #9452 from QuincyLarson/feature/improve-landing
Improve landing page
2016-07-01 08:19:45 +01:00
Quincy Larson aa43aeafe4 fix typo pointed out by @atjonathan 2016-06-30 23:40:12 -07:00
Quincy Larson d07419a0cf Fix contact list and add Michael Henderson to it. 2016-06-29 13:11:06 -07:00
Daniel C 00bf7f11fc wider instructions column in all 2-column layouts 2016-06-29 22:30:58 +03:00
Quincy Larson 76bbff5375 Simplify landing page and update about page 2016-06-29 12:21:25 -07:00
Mrugesh Mohapatra ad8bc57a8d Merge pull request #9134 from crashuniverse/fix/profile-old-challenges-link
Display text instead of links in absence of challenge name
2016-06-28 17:16:06 +00:00
Andrés Pérez 267aaed7ee Open shop link in new tab 2016-06-27 14:28:37 -05:00
Stuart Taylor 20ada56abd Merge pull request #9366 from sunydyz/fix/shop_target
Updated Shop link to open a new page when clicked.
2016-06-25 05:40:44 +01:00
t b4d7a7b5b2 Updated Shop link to open a new page when clicked. 2016-06-24 10:22:14 -07:00
Adam Kelly 697cec8110 Fix Facebook Link Not Opening In New Tab 2016-06-24 14:25:19 +00:00
Rémi Fortier 0a2a5b798f navbar redirect to next-challenge
navbar always redirects to next-challenge
2016-06-23 00:47:45 -04:00
Mrugesh Mohapatra 546737e6be fix password validate crash 2016-06-23 00:55:15 +05:30
Kirushna fdf9f77eb7 Fix for night mode not persisting in pages other than challenges
jq fix

Fix for night mode not persisting in pages other than challenges

Fix for night mode - chat
2016-06-22 16:29:11 +05:30
Jonathan ecd1f628e2 Added Bio from GitHub to freecodecamp portfolios
- Removed unneeded code
2016-06-18 19:07:57 +01:00
Quincy Larson e1dc82e5ee update campsites challenge copy, amount of nonprofit work done, camper count 2016-06-17 14:00:14 -07:00
Priya Ranjan Singh d834c08e71
display text instead of links in absence of challenge name 2016-06-14 15:48:20 +05:30
Eric Leung fc3cfa50f2 Merge pull request #9075 from atjonathan/fix/buttons
Removed duplicate help button
2016-06-12 16:55:07 -07:00
Jonathan 7346cd1474
Commented out vote1 and vote2 endpoints 2016-06-12 17:09:58 +01:00
Berkeley Martinez 84ece7d00b Merge pull request #8863 from scottmcallister/fix/certificate-date
Fix date format on certificates generation
2016-06-11 21:00:34 -07:00
Berkeley Martinez 177b64306a Merge pull request #8862 from jaydenwindle/fix/cert-date-format
Changed date format for certificate views
2016-06-11 20:59:17 -07:00
Sheri Richardson ebcd50bf58 Removed the route /jobs from rendering closes #9083 2016-06-11 20:49:52 +02:00
Jonathan a0b4a4d3d1
Removed duplicate help button 2016-06-10 15:29:29 +01:00