Commit Graph

463 Commits (403985b49b643782bfd575ad4c7c3e14e801e66e)

Author SHA1 Message Date
Chris Veilleux 1b7f18ae18 changed directory structure to reduce some confusion 2019-03-21 23:22:16 -05:00
Chris Veilleux 06245845d3 utilize new alias for models directory 2019-03-21 23:20:25 -05:00
Chris Veilleux 3e523eb37a added default update functionality 2019-03-21 16:50:23 -05:00
Chris Veilleux a3d31a3bdc minor refactor 2019-03-21 15:23:22 -05:00
Chris Veilleux ad69d41e94 fixed some issues with preferences editing 2019-03-21 15:15:00 -05:00
Chris Veilleux a10a2efa90 fixed some issues with preferences editing 2019-03-21 15:14:37 -05:00
Chris Veilleux a68fda4735 deleted two files that are now elsewhere 2019-03-21 13:23:37 -05:00
Chris Veilleux 6d1b993b77 added account preferences update 2019-03-21 13:16:26 -05:00
Chris Veilleux 300bc99dfe added support for forms 2019-03-21 13:16:01 -05:00
Chris Veilleux 6de6de4592 added defaults resolver 2019-03-21 13:15:26 -05:00
Chris Veilleux a9960a4892 added a save button 2019-03-21 13:14:37 -05:00
Chris Veilleux 6cf8b65b9e added a save button 2019-03-21 13:13:10 -05:00
Chris Veilleux e7f03933c6 removed unused import 2019-03-20 22:46:14 -05:00
Chris Veilleux b13244410a removed obsolete components 2019-03-20 22:45:03 -05:00
Chris Veilleux 7173e80f41 split defaults out of preferences into their own entity 2019-03-20 22:43:28 -05:00
Chris Veilleux 056ee31d93 split defaults out of preferences into their own entity 2019-03-20 22:42:47 -05:00
Chris Veilleux d1b062f276 moved device edit components since they are no longer reused 2019-03-20 22:41:51 -05:00
Chris Veilleux 3fd84f7d6c new methods for calling the backend during device setup 2019-03-20 22:39:37 -05:00
Chris Veilleux 89207a96d0 integrated pairing step with device step 2019-03-20 22:39:03 -05:00
Chris Veilleux a54af0246f implemented resolver for account defaults 2019-03-20 22:33:11 -05:00
Chris Veilleux 048af62d88 minor refactor 2019-03-20 22:30:49 -05:00
Chris Veilleux af3807c879 removed cookie expiration code as it is taken care of on the backend 2019-03-20 22:30:09 -05:00
Chris Veilleux b6b0e7b738 removed cookie expiration code as it is taken care of on the backend 2019-03-20 22:29:57 -05:00
Chris Veilleux 903883cd2f changed to pass a authentication token to backend instead of the user's email for security purposes 2019-03-19 23:14:24 -05:00
Chris Veilleux a44e64cc87 changed to pass a authentication token to backend instead of the user's email for security purposes 2019-03-19 23:14:02 -05:00
Chris Veilleux ba563bd3f6 added device info and completed steps to device setup 2019-03-18 16:56:44 -05:00
Chris Veilleux 60c02a2fd8 added ability to automatically convert user input to uppercase. also added some styling 2019-03-18 16:55:26 -05:00
Chris Veilleux f2690af66b make the device-edit component reusable for defaults and device attributes. moved the geography components from shared to here as this is now the only place they are used. 2019-03-18 16:54:33 -05:00
Chris Veilleux 311dbe21f5 minor refactor 2019-03-18 16:53:04 -05:00
Chris Veilleux 81b73f169b updated to use shared city and timezone components 2019-03-18 01:30:28 -05:00
Chris Veilleux 4c9e04ffed added timezone shared component 2019-03-18 01:29:57 -05:00
Chris Veilleux cfbb2a4bcb added empty value check to fix a bug 2019-03-18 01:28:08 -05:00
Chris Veilleux 8dd9075ee9 added city shared component 2019-03-18 01:03:46 -05:00
Chris Veilleux 2ae7728f59 minor refactor 2019-03-18 01:02:04 -05:00
Chris Veilleux 7079750fb7 added region shared component 2019-03-18 00:28:32 -05:00
Chris Veilleux bc3b3ff366 minor refactor 2019-03-17 22:43:45 -05:00
Chris Veilleux 40d3c5a4af abstracted the country input to reduce code duplication 2019-03-17 22:36:32 -05:00
Chris Veilleux 9d65165ef2 abstracted the country input to reduce code duplication 2019-03-17 22:34:21 -05:00
Chris Veilleux 53a64f53dc fixed an issue with timezone not being valid when populated from city 2019-03-15 14:58:45 -05:00
Chris Veilleux cfc9095729 brute force right align next buttons 2019-03-15 01:49:04 -05:00
Chris Veilleux 18b852ccde improved spacing 2019-03-15 01:39:03 -05:00
Chris Veilleux c166ec41d7 remove unnecessary noise 2019-03-15 01:30:50 -05:00
Chris Veilleux cc6376c12a broke defaults out from preferences because it made sense to do so. added new geography code to defaults. changed wake word and voice selectors to be button toggles 2019-03-15 01:09:17 -05:00
Chris Veilleux aef0802497 genericize to make more flexible in other use cases 2019-03-15 01:07:48 -05:00
Chris Veilleux 3279988c05 new geography service and models 2019-03-15 01:06:40 -05:00
Chris Veilleux 4f730633cc minor refactor 2019-03-15 01:06:08 -05:00
Chris Veilleux 626a4cef98 new re-usable component that leverages the button toggle component to allow a user to select an option 2019-03-14 17:36:42 -05:00
Chris Veilleux 2de9cb1b22 moved form building outside of service 2019-03-14 17:35:03 -05:00
Chris Veilleux 0b8e1c854a abstracted out the contents of each tab in the device card to improve readability 2019-03-14 13:03:39 -05:00
Chris Veilleux cc0a6f83ae moved preferences model 2019-03-14 12:47:44 -05:00
Chris Veilleux 731393ad05 added a device resolver 2019-03-14 12:47:24 -05:00
Chris Veilleux 463aa460da added a common component 2019-03-14 12:46:53 -05:00
Chris Veilleux 3d29a5f2b7 moved device module 2019-03-14 12:45:43 -05:00
Chris Veilleux ddf2961d30 reflect new location of models 2019-03-14 12:09:01 -05:00
Chris Veilleux 426423da9f moved interfaces into a models folder 2019-03-14 12:07:56 -05:00
Chris Veilleux 7bd674b296 minor presentation change 2019-03-14 00:55:46 -05:00
Chris Veilleux b6a37d4e40 new device add component 2019-03-13 23:51:14 -05:00
Chris Veilleux cfa13d8bb7 new location for route guards 2019-03-13 23:50:38 -05:00
Chris Veilleux 9a23ef2e3e removed grouping component as it will not be implemented in initial release 2019-03-13 23:50:13 -05:00
Chris Veilleux 00aa3ddcdc begin project restructure according to angular best practices 2019-03-13 23:40:36 -05:00
Chris Veilleux 6c6a29b153 changed url for new account page 2019-03-12 13:25:11 -05:00
Chris Veilleux 7895401fde changed url for new account page 2019-03-12 13:24:06 -05:00
Chris Veilleux ca6156797e moved account creation in to the profile module so that it could share code with the profile page. implemented stripe in new account flow 2019-03-12 13:23:26 -05:00
Chris Veilleux 2b8a84a19e removed router now that the payment dialog is a bottom screen 2019-03-12 12:36:28 -05:00
Chris Veilleux 8310cb8dd8 removed unused imports 2019-03-12 11:48:58 -05:00
Chris Veilleux 16d29237d6 moved the profile edit components into their own folder so that the add components can be added here as well. this is being done so that the add and edit functions can share membership payment code 2019-03-12 11:15:45 -05:00
Chris Veilleux 11ac617597 new bottom sheet for payment info 2019-03-12 10:56:14 -05:00
Chris Veilleux 09bb9830bb implemented stripe payment for memberships and feature level routing 2019-03-12 10:55:37 -05:00
Chris Veilleux 012ad39fe3 moved the membership-options component back into the profile component since it is only used there. 2019-03-12 10:54:24 -05:00
Chris Veilleux 4bd41e3f79 indenting stuff 2019-03-12 10:52:10 -05:00
Chris Veilleux 689c3f00c4 minor url tweaks 2019-03-12 10:46:37 -05:00
Chris Veilleux f9b718dd3f removed unused import 2019-03-12 10:46:27 -05:00
Chris Veilleux bd97f49703 minor url tweak 2019-03-12 10:45:17 -05:00
Chris Veilleux 11cf24dc14 moved feature module routes to their respective modules 2019-03-12 10:44:55 -05:00
Chris Veilleux ab6c36f364 added stripe API key to environment variables 2019-03-12 10:44:08 -05:00
Chris Veilleux 573b1f2f8a new resolver route guards so that the profile page doesn't load until all the data is fetched 2019-03-12 10:43:36 -05:00
Chris Veilleux e4cb8d0921 implement routing in the create-account feature module. 2019-03-12 10:42:35 -05:00
Chris Veilleux fba3cdd19f implement routing in the device feature module. 2019-03-12 10:41:01 -05:00
Chris Veilleux f905d4444e implement child routes in the skill feature module to support lazy loading 2019-03-12 01:16:47 -05:00
Chris Veilleux f90ce08f9f removed unused import 2019-03-08 23:08:14 -06:00
Chris Veilleux db397a2466 commented out buttons to change username and password until they can be implemented 2019-03-08 17:56:08 -06:00
Chris Veilleux 5e42064e4a added logic to get the membership types from the API 2019-03-08 17:47:51 -06:00
Chris Veilleux b90233c96c replaced lingering references to "display name" with "username" 2019-03-06 11:20:52 -06:00
Chris Veilleux 68742cd753 swapped order of membership and open data set at request of marketing 2019-03-06 11:19:34 -06:00
Chris Veilleux f221e54292 squashed a bug where users selecting not to be a member could not progress through new account setup 2019-03-06 11:19:02 -06:00
Chris Veilleux c18994bbb5 used shared login buttons and enable google login 2019-03-05 23:11:40 -06:00
Chris Veilleux ecf4f1cfd8 enable google login 2019-03-05 23:10:51 -06:00
Chris Veilleux a599003393 re-worked the device page 2019-03-05 17:03:04 -06:00
Chris Veilleux 337e23f68d removed code that has been moved to the device-list component 2019-03-05 16:38:10 -06:00
Chris Veilleux 97c123719e added links to navigate to the appropriate pages when selecting a menu item 2019-03-05 16:25:35 -06:00
Chris Veilleux 58484b1f6b renamed subscription to membership 2019-03-04 16:22:59 -06:00
Chris Veilleux 967de54988 fixed a bug where "Maybe Later" option was not selected for an account without a membership. 2019-03-04 14:49:32 -06:00
Chris Veilleux 20115f7d9f more errors in environmental setup found during deployment. also alphabetized the urls list because that's how I roll 2019-03-02 15:43:10 -06:00
Chris Veilleux b283700de4 corrected minor errors in environment files, making the urls consistent across applications 2019-03-02 14:41:23 -06:00
Chris Veilleux c79568a6e1 fixed typo 2019-03-02 14:32:52 -06:00
Chris Veilleux 27c94e619c corrected configuration file for test 2019-03-02 14:30:58 -06:00
Chris Veilleux 163b51bf0c added dev environment file 2019-03-02 12:59:39 -06:00
Chris Veilleux b962f9348d renaming stuff 2019-03-01 21:58:44 -06:00
Chris Veilleux de170d9710 changed to a more descriptive name 2019-02-28 22:57:32 -06:00
Chris Veilleux 7335d463d6 removed renamed file 2019-02-28 22:12:24 -06:00
Chris Veilleux 2211f55b6b minor refactor 2019-02-28 22:12:04 -06:00
Chris Veilleux 535b91faac minor refactoring 2019-02-28 22:11:27 -06:00
Chris Veilleux f98f7cfa21 removed account retrieval logic 2019-02-28 22:09:43 -06:00
Chris Veilleux 27f630c822 added new skill component 2019-02-28 22:07:25 -06:00
Chris Veilleux c87a1e34e3 implemented new way to show different device settings for a skill and implemented setting change save functionality 2019-02-28 21:43:47 -06:00
Chris Veilleux 1761fb650e minor refactor of environment 2019-02-26 09:53:04 -06:00
Chris Veilleux 10adc91c3f minor wording change 2019-02-26 09:41:35 -06:00
Chris Veilleux a8f5c37c6b changed account url to dev version 2019-02-25 23:29:22 -06:00
Chris Veilleux 91ef4c75ea initial commit of skills page 2019-02-25 23:17:21 -06:00
Chris Veilleux b8376a3c37 minor reformat 2019-02-25 16:07:56 -06:00
Chris Veilleux 605d1623a4 made buttons uniform in size 2019-02-21 19:15:01 -06:00
Chris Veilleux 092aa743e9 refactored to include username and action buttons. 2019-02-21 19:14:31 -06:00
Chris Veilleux f17ae8eda9 refactored ui to no longer use expansion panel and replaced hardocding with data from API 2019-02-21 19:13:33 -06:00
Chris Veilleux c03e6a8509 minor tweaks 2019-02-21 19:12:44 -06:00
Chris Veilleux 8ef2eddbc2 replaced hardcoding around membership duration with data from the API 2019-02-21 19:11:29 -06:00
Chris Veilleux 1fb84348c1 changed a few field names 2019-02-21 19:10:41 -06:00
Chris Veilleux 67bb8b0488 pass inputs to child components 2019-02-21 19:09:57 -06:00
Chris Veilleux b86ad87d45 removed some modules that were no longer used 2019-02-21 19:08:39 -06:00
Chris Veilleux a6d1c6736e removed ngIf now that the parent component handles the account asynchronously 2019-02-20 20:53:35 -06:00
Chris Veilleux eb0c887681 changed to use the membership options from the shared module and take the account's memberhsip object as input 2019-02-20 20:52:39 -06:00
Chris Veilleux 6c3417bb96 made account object observable so that it can load asynchronously 2019-02-20 20:51:28 -06:00
Chris Veilleux 34b7d575ec Some UI tweaks and allow for input value of the account's current setting. 2019-02-20 20:49:54 -06:00
Chris Veilleux 6c5c118699 applied some minor ui tweaks and applied my 2019-02-20 14:01:02 -06:00
Chris Veilleux 9dea243f4f removed roboto font 2019-02-20 13:59:51 -06:00
Chris Veilleux bdee5b04d0 added globalnav library 2019-02-20 13:59:28 -06:00
Chris Veilleux 410dfa8f33 more username changes 2019-02-19 17:18:56 -06:00
Chris Veilleux 5b0392ea0b more display name to username changes 2019-02-19 17:08:05 -06:00
Chris Veilleux e7b532dfee changed name of component tag 2019-02-19 17:05:52 -06:00
Chris Veilleux 6de9231386 added a header 2019-02-19 17:02:48 -06:00
Chris Veilleux 3147d2a4ff changed back to username, at the behest of the design folks 2019-02-19 17:02:24 -06:00
Chris Veilleux b07c72b62f removed box outline per design team 2019-02-19 16:21:26 -06:00
Chris Veilleux 6239252330 default width for the stepper to improve appearance on wider screens 2019-02-19 16:20:37 -06:00
Chris Veilleux d603716748 copied from account project 2019-02-19 15:24:57 -06:00
Chris Veilleux b5559eebb7 remove the margin around the body 2019-02-19 15:24:36 -06:00
Chris Veilleux f054396592 new service for the profile feature module 2019-02-19 14:50:28 -06:00
Chris Veilleux a42b2bd884 added account input 2019-02-19 00:04:33 -06:00
Chris Veilleux f2c5e1af14 removed password field and get account info as an input 2019-02-19 00:04:15 -06:00
Chris Veilleux ade8d1e2c4 added call to service account getter 2019-02-19 00:02:57 -06:00
Chris Veilleux 95259ddcc1 added profile service to providers 2019-02-19 00:02:23 -06:00
Chris Veilleux e55b0e7626 fixed error with how navigation was working 2019-02-19 00:01:33 -06:00
Chris Veilleux 65ab2f1656 added redirect parameter to the create account navigation 2019-02-18 15:46:40 -06:00
Chris Veilleux 3234e0de89 added logic to redirect user to log in screen after successful account creation 2019-02-18 15:45:57 -06:00
Chris Veilleux 4cebff4ccb added error catching logic using a pipe and a redirect to wherever they came from 2019-02-18 15:45:23 -06:00
Chris Veilleux 7bc35ca075 changed "non-supporter" to "maybe later" 2019-02-18 12:04:49 -06:00
Chris Veilleux 28eb57a756 fixed bug cause by lack of stripe ID in form group and added membership form group valiator 2019-02-18 12:04:02 -06:00
Chris Veilleux c03a940254 added snackbar module 2019-02-15 22:10:56 -06:00
Chris Veilleux 0acaa06a3a new add account API call 2019-02-15 22:10:39 -06:00
Chris Veilleux 0138942b6a don't create account until last step 2019-02-15 22:10:04 -06:00
Chris Veilleux 4d7ad1fa7a reword text and button to me more accurate 2019-02-15 22:00:01 -06:00
Chris Veilleux 9a9aa2e621 changed how step controls are passed to get the checkboxes in the stepper to work 2019-02-15 14:12:58 -06:00
Chris Veilleux 2f704f6c02 forced the last step before "done" to submit the new account form 2019-02-15 13:52:17 -06:00
Chris Veilleux 450000dd46 changed the "done" step to force user to login when done. 2019-02-15 13:50:36 -06:00
Chris Veilleux 16213fa228 change hint verbiage 2019-02-15 13:18:01 -06:00
Chris Veilleux 6b999fc09e added ability to handle event emitter from the membership options in the shared library 2019-02-13 23:41:09 -06:00
Chris Veilleux 453b74f690 added social login library 2019-02-13 23:40:04 -06:00
Chris Veilleux da85034af8 added an emitter that will send the selected membership option to the parent component 2019-02-13 23:39:36 -06:00
Chris Veilleux acb3c4b383 added an event emitter that will send the email returned by facebook login to the parent component 2019-02-13 23:38:53 -06:00
Chris Veilleux 0a3f13e2c2 minor change to how login methods are handled. separate email fields for values obtained from federated login vs internal login. This helps with form validation 2019-02-13 23:37:32 -06:00
Chris Veilleux 11fe991c1c removed redundant step 2019-02-13 20:14:58 -06:00
Chris Veilleux 97c5100989 minor styling changes 2019-02-13 20:14:44 -06:00
Chris Veilleux adbf4783a8 minor styling changes 2019-02-13 20:14:26 -06:00
Chris Veilleux d9eecf59bf added border around card 2019-02-13 19:50:03 -06:00
Chris Veilleux 96c4410e21 added border around cards and changed explanation text 2019-02-13 19:49:04 -06:00
Chris Veilleux 785f6522da changes to use new form control method 2019-02-13 15:53:22 -06:00
Chris Veilleux 56e5a2760c small design changes to navigation buttons and a refactor of how the form is implemented 2019-02-13 15:20:23 -06:00
Chris Veilleux ea2c1fb263 refactored to use more conventional access to form controls 2019-02-13 15:18:18 -06:00
Chris Veilleux 9c52ac0301 bypass Angular's DOM sanitizer for the agreements as they will be sourced internally. 2019-02-12 14:46:09 -06:00
Chris Veilleux 63a387308e changed "username" to "display name"; right-justified "next" buttons and "agree" buttons; styled "next" buttons, added a service for http requests. 2019-02-12 14:29:00 -06:00
Chris Veilleux 955f2e89e7 Added the "done" step. 2019-02-11 14:41:28 -06:00
Chris Veilleux f390d8cd8e fixed small bug in presentation of "accepted" button 2019-02-11 13:59:13 -06:00
Chris Veilleux f2112df8ce removed app service temporarily to fix a bug in the deployment 2019-02-11 13:53:20 -06:00
Chris Veilleux 1627c4e04f added create account and shared modules 2019-02-11 13:44:49 -06:00
Chris Veilleux 786b5863e0 added route to create account 2019-02-11 13:40:31 -06:00
Chris Veilleux c2460cb9e8 changed url to account site so people can see 2019-02-11 13:36:06 -06:00
Chris Veilleux a79a56455d change urls to reflect new homes of web apps 2019-02-11 13:18:53 -06:00
Chris Veilleux b3785e332d added ability to navigate to login and create account 2019-02-11 13:14:34 -06:00
Chris Veilleux f67975fd28 removed some unused material component modules 2019-02-11 12:59:17 -06:00
Chris Veilleux 186dbafb10 first swipe at an on-boarding process 2019-02-11 12:58:35 -06:00
Chris Veilleux 4bc31d16ae minor refactoring 2019-02-11 12:57:50 -06:00
Chris Veilleux 762746b3e8 more changes around putting account menu in toolbar 2019-02-11 12:55:26 -06:00
Chris Veilleux 45bdb5b8aa added membership options to shared library 2019-02-11 12:54:05 -06:00
Chris Veilleux 215b252f3f new "shared" library for components, like buttons, used across applications 2019-02-09 20:04:39 -06:00
Chris Veilleux d9cb88db1c moved account menu from sidenav to right side of toolbar 2019-02-08 17:37:46 -06:00
Chris Veilleux 4821b62548 removed some unused material component modules 2019-02-06 23:19:30 -06:00
Chris Veilleux d502434a9d removed personal information card 2019-02-06 23:18:57 -06:00
Chris Veilleux f73d5b0b6e simplified with new change to federated sign in 2019-02-05 11:26:48 -06:00
Chris Veilleux f90bae288b simplified with new change to federated sign in 2019-02-05 11:25:59 -06:00
Chris Veilleux 511d19c77b major change to social login (a.k.a. federated login) that will do all authentication on the client side, then validate the email address returned by the platform against our database 2019-02-05 11:25:33 -06:00
Chris Veilleux 9b760769f8 refactored how navigation items were built 2019-02-05 11:16:52 -06:00
Chris Veilleux b987263df0 moved sign-in to sidenav and made account menu always visible 2019-02-05 10:47:56 -06:00
Chris Veilleux 662ee0e571 moved title bar login stuff to side nav. added comments 2019-02-05 10:46:25 -06:00
Chris Veilleux c7dbe8c61e minor spacing change 2019-02-04 16:36:29 -06:00
Chris Veilleux d2c174bed7 added social login modules 2019-02-04 15:11:38 -06:00
Chris Veilleux 1672ed856d removed call to generate tokens as they will be generated on the server 2019-02-04 15:11:11 -06:00
Chris Veilleux 154910e853 made the error experience better. authentication failures now take the shape of a snackbar. pre-authentication failures (i.e. improperly formatted email) now show up on the bottom of the input field 2019-02-04 15:09:28 -06:00
Chris Veilleux 2d34421c4a better responsive design behavior 2019-02-03 20:27:28 -06:00
Chris Veilleux ea4d6d2164 minor padding changes 2019-02-03 20:26:56 -06:00
Chris Veilleux 1bd23ba3e2 renamed "social" login to "external" login 2019-01-29 00:30:45 -06:00
Chris Veilleux 7d181783d2 renamed "social" login to "external" login 2019-01-29 00:29:57 -06:00
Chris Veilleux f4a4fbd506 renamed "antisocial" login to "internal" login 2019-01-29 00:22:40 -06:00