Stuart Taylor
e897c46cb8
chore(cleanup): Remove console.log
2018-03-05 14:26:57 +00:00
Stuart Taylor
6301411673
fix(cert-settings): Uncouple Cert-Settings from dashedName's
2018-03-05 14:15:30 +00:00
Stuart Taylor
3131c55782
feat(Profile): Reactify profile page ( #16743 )
...
* feat(Profile): Reactify profile page
* chore(tidyup): Remove console.log
* fix(timeline): Remove legacy challenges from Timeline render
* fix(style): Remove underline on a:hover
2018-02-19 14:32:14 -06:00
Stuart Taylor
24ef69cf7a
feat(settings): Expand Settings page functionality ( #16664 )
...
* fix(layout): Fix Settings layout in firefox
* chore(availableForHire): Remove available for hire setting
* feat(helpers): Use helper components for Settings layout
* fix(map): Fix undefined lang requested
* feat(settings): Expand Settings page functionality
* chore(pledge): Remove pledge from Settings
* fix(about): Adjust AboutSettings layout
* fix(portfolio): Improve PortfolioSettings layout
* fix(email): Improve EmailSettings layout
* fix(settings): Align save buttons with form fields
* fix(AHP): Format AHP
* fix(DangerZone): Adjust DangerZone layout
* fix(projectSettings): Change Button Copy
* fix(CertSettings): Fix certificate claim logic
* chore(lint): Lint
2018-02-16 17:18:53 -06:00
Berkeley Martinez
8c01f4a08f
fix(UserCredentials): Move credential update to an else statement ( #16663 )
...
Fixes situations where a new credential is created
Closes #16568
2018-02-08 11:52:09 +05:30
Berkeley Martinez
ae3ccdd672
fix(user/settings): Add theme server validations
2018-01-30 17:14:33 -08:00
Berkeley Martinez
20a3363d39
Merge pull request #16479 from lgrzybowski/fix/change_NA_to_blank_when_no_estimation
...
fix(map): Removed NA text for challenge without time estimat
2018-01-23 18:59:30 -08:00
Lukasz Grzybowski
f3d87d6e73
fix(map): Removed NA text for challenge without time estimat
...
Closes #16454
2018-01-23 19:34:42 +01:00
Berkeley Martinez
2bb27e8dc6
feat(Flash): Get flash messages on load
2018-01-18 15:20:54 -08:00
Berkeley Martinez
0af881a177
feat(User): Add remove getMessages method
...
We'll use this api to get flash messages on the front end up
2018-01-18 15:20:54 -08:00
Irina Brennen
c7a898bed7
refactor(seed): Add link to guide
...
Partially #16388
2018-01-10 18:32:16 -06:00
Berkeley Martinez
296387d67e
fix(User): Move login logic into user model
2018-01-02 23:38:01 +05:30
Berkeley Martinez
c5420229e4
fix(User.confirm): Overwrite confirm w/ custom method
...
Reduce db calls, implement old logic
2018-01-02 23:38:01 +05:30
Berkeley Martinez
6042ce2a84
fix(User): Allow confirm
...
This is still used for email confirmation on update
2018-01-02 23:38:01 +05:30
Berkeley Martinez
07f30427cb
feat(User/Auth): Use stand alone auth token
2018-01-02 23:38:01 +05:30
Berkeley Martinez
7a922229f4
chore(Loopback): Normalize configs using cli
2018-01-02 23:38:01 +05:30
Berkeley Martinez
c55f0e5e89
fix(User): Deny old auth api
2018-01-02 23:38:01 +05:30
Berkeley Martinez
bf196d37ff
fix(User): Add isSignUp logic
...
emailVerfied field no longer indicates a new user.
2018-01-02 23:38:01 +05:30
Berkeley Martinez
e60ff3775b
fix(User): Unify old remove save hook with before save
...
Since we are no longer using remote api to create accounts those hooks
are useless. Unifying them will ensure they apply to all
save/update/creates
2018-01-02 23:38:01 +05:30
Berkeley Martinez
5ea434c429
fix(User): Email is off the constructor
2018-01-02 23:38:01 +05:30
Berkeley Martinez
8a66886081
fix(AccessToken): Move extensions to boot script
...
Loopback does not facilitate built in model extensions in the same way
as user defined models
2018-01-02 23:38:01 +05:30
Berkeley Martinez
0682ef33db
fix(User.requestAuthEmail): Conditionally check for email availibility
...
Only check if email is available if it is not already associated with
this account
2018-01-02 23:38:01 +05:30
Berkeley Martinez
60e2baf307
feat(User): Refactor wait period logic
2018-01-02 23:38:01 +05:30
Berkeley Martinez
b6f621fee3
fix(User.updateEmail): Reduce code logic. defer promises
2018-01-02 23:38:01 +05:30
Berkeley Martinez
5e38ae4347
fix(User): Typo
2018-01-02 23:38:01 +05:30
Berkeley Martinez
750c9f1eab
fix(passwordless): Reduce db calls, run in parallel
...
Adds validations, reduces the number of database calls, separates
concers. reduces logic
2018-01-02 23:38:01 +05:30
Berkeley Martinez
44c2eb65d5
refactor(User): Make requestAuthEmail
into instance method
2018-01-02 23:38:01 +05:30
Berkeley Martinez
0452a9d1d5
fix(models): Move custom method to loopback model extension
2018-01-02 23:38:01 +05:30
Berkeley Martinez
412fddd065
fix(models/User): Remove dup before create
2018-01-02 23:38:01 +05:30
Jonathan Grah
674ce83ab0
feat(cert): Certificates ( #16185 )
...
* feat(cert): finished layout and design of legacy certificates
* feat(cert): added new certs
* feat(cert): added logic for new certs
* feat(cert): updated claiming challenges
* feat(cert): fixed various small issues
* feat(cert): completed suggested changes
2017-12-20 19:15:23 -06:00
Berkeley Martinez
b2b1426e22
Feat: react redux migration ( #16200 )
...
* feat: crudely enables test to run solution code against React challenge (and passes!)
* feat: Updates comment
* feat: Adds React 2 and 3, validates challenges in app
* feat: Adds React 4, validates tests
* feat: Adds Peter's migrated challenge seed files for all challenges
* feat: Adds redux, react-redux imports, adds tests for React 7,
* feat: Adds tests for React 08
* fix(challenges): wrap reserved words in <code> and add tests
* feat: complete first two tests for React 9
* feat: modifies tests in React 09
* feat: Adds working tests for React 37, including async setState tests
* feat: Escape hatch to avoid async tests in automated test suite
* feat: Updates React 15 with working tests
* feat: build passes, yay
* feat: Provisions original code string in challenges and adds tests for React Redux 01
* fix(tests): add self-closing tags challenge, other small fixes
* fix(challenge): add react_10, some other stuff
* fix(challenges): update react 22, add react 23
* fix(challenges): react 5 and react 8
* feat: removes dependencies that will break in browser, will replace later
* feat: fix build
* feat: add redux 1
* fix(challenge): add react 24 tests
* feat: partial implemented Redux 2
* feat: migrate redux 3
* feat: Adds React-Redux 04 with working tests under npm test
* feat: Updates automated test runner, just provide all the dependencies. Adds Redux-Thunk.
* feat: Adds working tests for React Redux 07
* feat: redux challenge 4
* feat: migrate redux 5
* feat: redux 6
* feat: migrate Redux test 7
* fix(challenge): add react 25 tests
* feat: Adds tests for React 48, npm test does not pass...
* feat: Migrate Redux test 8
* fix(challenges): skip 26, add react 27 tests
* fix(challenges): add react 28 tests, replace function w/ => throughout, fix linter warnings
* feat: fixes (patches) hard to understand problem with automated test suite
* feat: updates async tests patch
* feat: adds converted tests for React 47
* feat: adds converted tests for React 46
* feat: Partially adds tests for React 43
* docs: adds TO-DO tests for React 43
* feat: migrates tests for React 42
* feat: migrates tests for React 41
* feat: migrates tests for React 39
* feat: Migrates tests for React 38, automated test script fails again!
* feat: migrates tests for React 32
* feat: QAs more React Redux challenge in FCC UI
* feat: Updates tests for React 7
* feat: Migrates React-Redux 3 tests and hardcodes deep-freeze dependency
* feat: migrates React Redux 05 tests
* feat: migrates React Redux 06 tests
* feat: Migrates React Redux 10
* feat: Migrates tests for React 16
* feat: Migrates React 17 tests
* feat: Migrates React 18 tests
* feat: Migrates React 19 tests
* feat: Migrates React 19 tests
* feat: fixing usage of code, replace with editor.getOriginalCode
* feat: Migrates React 21 tests
* feat: Finishes migration of React 09
* fix(challenges): add react 45 tests 💀
* feat: Adds React 11 tests
* feat: Migrates React 50 tests
* feat: Re-enables original code in FCC editor, QAs challenges blocked by original code
* feat: hacks head tail code in editor test environment
* feat: updates React 20 head code
* feat: QAs React Redux 07 in UI
* fix(challenges): add React 29 tests
* fix(challenges): add React 30 tests
* feat: updates async tests
* feat: Migrates React 12, gets ReactDOM challenges working and QAs them
* feat: Migrates React 13 tests
* feat: Migrates tests for React 14 and updates challenge description formatting
* feat: Refactors 2nd test for Redux 02
* feat: Migrates React 33
* feat: Removes React 26 and 43
* feat: Adds React 34 from Kevin
* fix(challenges): add React 31 & 35 tests (thanks Kevin)
* feat: Migrate Redux challenge 10 - pass both UI QA and terminal test
* fix(challenge): add react 40 tests
* feat: Migrates React Redux 02 tests
* feat: Migrates React Redux 08 and fixes async syntax in React challenge
* fix(challenge): add react 49 tests with caveat
* feat: fixes React 49 tests and adds first tests for React Redux 09
* feat: Migrate Redux 11 - pass both terminal test and UI test
* feat: Migrate Redux 12 - passing both UI test and terminal test
* feat: Migrate Redux 13 - passing both terminal and UI tests
* feat: Adding in code tags for previous redux challenges - terminal and UI tests pass
* feat: Migrates React Redux 09 and React 44 (thanks Kevin)
* feat: fix code tag issues - passed UI and terminal tests
* feat: Migrates Redux 14 tests
* feat: Migrates Redux 14
* feat: Migrates Redux 15
* feat: Migrates Redux 17
* feat: Final migration and QA of Redux, except for Redux 9
* feat: migrates React 36 and QAs
* feat: Rewrites Redux 09 and migrates
* feat: refactors pull request and cleans up code
* style(challenges): QA React challenges
* style(challenges): QA react challenges
* fix(challenges): fix react 41 and 45 tests
* style(challenges): QA redux challenges
* style(challenges): QA react and redux challenges
* fix(seed/react): Move head/tail to files
* fix(seed/redux): Move head/tail to file level
* chore(packages): Move jsdom to dev deps
* fix(seed/react/redux): Async funcs
make async func defined
* fix(seed): %s/editor.getUserCode/getUserInput/gc
* fix(Challenges/build): Make sure head/tail is bundled and transformed
* feat(Challenges.react): Add tail to render component
* chore(seed): Disable modern challenge testing for now
We will put these on beta while we update the auto testing framework
2017-12-18 15:04:03 -06:00
Berkeley Martinez
2e410330f1
Feat(Challenges): no js preview ( #16149 )
...
* fix(files): Decouple files from challenges
* feat(server/react): Remove action logger
use redux remote devtools instead!
* feat(Challenges): Disable js on edit, enable on execute
* feat(Challenge/Preview): Show message when js is disabled
* refactor(frameEpic): Reduce code by using lodash
* feat(frameEpic): Disable js in preview by state
* feat(frameEpic): Colocate epic in Challenges/redux
* refactor(ExecuteChallengeEpic): CoLocated with Challenges
* refactor(executeChallengesEpic): Separate tests from main logic
* feat(Challenge/Preview): Update main on edit
* feat(frameEpuc): Replace frame on edit/execute
This allows for sandbox to work properly
* fix(Challenges/Utils): Require utisl
* revert(frameEpic): Hoist function to mount code in frame
* fix(frameEpic): Ensure new frame is given classname
* feat(executeChallenge): Update main on code unlocked
* fix(frameEpic): Filter out empty test message
* fix(Challenge/Preview): Remove unnessary quote in classname
* feat(codeStorageEpic): Separate localstorage from solutions loading
* fix(fetchUser): Merge user actions into one
prefer many effects from one action over one action to one effect
* fix(themes): Centralize theme utils and defs
* fix(entities.user): Fix user reducer namespacing
* feat(frame): Refactor frameEpic to util
* feat(Challenges.redux): Should not attempt to update main from storage
* fix(loadPreviousChallengeEpic): Refactor for RFR
* fix(Challenges.Modern): Show preview plane
2017-12-07 18:13:19 -06:00
Mrugesh Mohapatra
885d5916c0
fix: Update email action should hit API
2017-12-07 00:00:02 +05:30
Mrugesh Mohapatra
af43360027
fix(auth): Add keyword in email support for passwordless
2017-11-29 23:11:24 +05:30
Berkeley Martinez
69fa4b3098
Merge pull request #15892 from raisedadead/feat/lb3-upgrade
...
feat(LoopBack): Upgrade to LoopBack 3
2017-11-27 13:33:01 -08:00
Mrugesh Mohapatra
c50965290e
fix(email-auth): add missing properties to user
2017-11-16 11:34:50 +05:30
Mrugesh Mohapatra
c9a961d3d8
fix(github-auth): add missing properties to user
2017-11-16 11:34:50 +05:30
Mrugesh Mohapatra
187dbdfc92
fix(models): Update remote method definitions
2017-11-16 11:34:50 +05:30
Mrugesh Mohapatra
e652ad934a
fix: Email should be switched before confirm
2017-11-01 01:43:22 +05:30
Mrugesh Mohapatra
5e61fd53d1
fix(user): Add update new-email placeholder property
2017-10-28 00:24:27 +05:30
Mrugesh Mohapatra
9ccfe4f72c
refactor: Update methods to sensible names
2017-10-28 00:24:27 +05:30
Mrugesh Mohapatra
2a3703b95a
fix(user): Add LoopBack email validation once again
...
Earlier we did not need emails for everyone, this is not the case
anymore. We now require emails, and all other auth mechanisms are
now deprecated for new users.
2017-10-28 00:24:27 +05:30
Mrugesh Mohapatra
fe059c224e
fix(User): Naming convention updates
2017-10-28 00:24:26 +05:30
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
Joshua Riddle
6cbdbc2580
feat(user): Track challenge submissions count
...
BREAKING CHANGE: none
Closes #14881
2017-09-07 20:47:26 -07:00
Mrugesh Mohapatra
ab93109828
fix(auth): Fix merge errors from rebase
2017-09-01 17:32:58 -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
d313ab68e4
fix(email): Error messages for updateEmail API
2017-09-01 17:23:40 -07:00
Mrugesh Mohapatra
3f332fc1f0
fix: Add error handling and refactoring of Observable methods
2017-09-01 17:21:02 -07:00